Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / CTE into VIEW / 4 сообщений из 4, страница 1 из 1
16.11.2016, 20:24
    #39348660
Jafa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CTE into VIEW
Всем привет,
в Oracle можно создавать вюху с блоком CTE, например:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE OR REPLACE VIEW vw_test AS
WITH t1 AS
(
  SELECT 1 AS nm FROM dual
) 
SELECT * FROM t1;   
/


в Oracle 12.1 появилась возможность создавать ф-ции в блоке with, например:
...
Рейтинг: 0 / 0
16.11.2016, 20:28
    #39348662
Jafa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CTE into VIEW
Код: plsql
1.
2.
3.
4.
5.
6.
WITH FUNCTION f_(p_id IN NUMBER) RETURN NUMBER IS
  BEGIN
    RETURN p_id;
  END;
SELECT f_(id) FROM t1 WHERE  rownum = 1;
 /   



но создать вюху на такой sql не получается.
Вообще такое возможно? пример
Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE OR REPLACE VIEW vw_test AS
WITH FUNCTION f_(p_id IN NUMBER) RETURN NUMBER IS
  BEGIN
    RETURN p_id;
  END;
SELECT f_(id) FROM t1 WHERE  rownum = 1;
 /   
...
Рейтинг: 0 / 0
16.11.2016, 21:50
    #39348690
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CTE into VIEW
Jafa,

Дай колонке алиас и воспользуйся плюсом 12-й версии.
...
Рейтинг: 0 / 0
17.11.2016, 00:58
    #39348748
Jafa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CTE into VIEW
dbms_photoshop, спасибо
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / CTE into VIEW / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]