Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.11.2009, 12:51
|
|||
|---|---|---|---|
|
|||
select column1, column2 from table(...) |
|||
|
#18+
Приветствую всех. Есть такая функция Код: plaintext 1. 2. 3. 4. Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2009, 13:40
|
|||
|---|---|---|---|
select column1, column2 from table(...) |
|||
|
#18+
Автор c таким именемПриветствую всех. Есть такая функция Код: plaintext 1. 2. 3. 4. Код: plaintext Код: plaintext как-то так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2009, 15:45
|
|||
|---|---|---|---|
|
|||
select column1, column2 from table(...) |
|||
|
#18+
О как хитро. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2009, 12:45
|
|||
|---|---|---|---|
|
|||
select column1, column2 from table(...) |
|||
|
#18+
-- поэкспериментировав, докладываю: -- для 9.40.FC3 --1. если возвращается один параметр, то можно через MULTISET drop function f; create function f () returning integer as col1; return 1 ; end function; --SELECT * FROM TABLE(FUNCTION f()) AS t1(col1); -- -9786 SQL error: SLV's not allowed in the from clause. SELECT * FROM TABLE(SET{ f()}) AS t1(col1) ; -- работает SELECT * FROM TABLE(MULTISET{ f()}) AS t1(col1); -- работает --2. если возвращается один параметр with resume, то можно через FUNCTION drop function f; create function f () returning integer as col1; return 1 with resume; end function; SELECT * FROM TABLE(FUNCTION f()) AS t1(col1); -- работает --SELECT * FROM TABLE(SET{ f()}) AS t1(col1) ; -- -686 SQL error: Function (owner.f) has returned more than one row. --SELECT * FROM TABLE(MULTISET{ f()}) AS t1(col1); --3. если возвращается несколько параметров, то: drop function f; create function f () returning integer as col1, integer as col2; return 1,2 ; end function; --SELECT * FROM TABLE(FUNCTION f()) AS t1(col1,col2); -- -9786 SQL error: SLV's not allowed in the from clause. --SELECT * FROM TABLE(SET{ f()}) AS t1(col1,col2) ; -- -684 SQL error: Function (owner.f) returns too many values. --SELECT * FROM TABLE(MULTISET{ f()}) AS t1(col1,col2); -- -684 SQL error: Function (owner.f) returns too many values. -- поэтому в случае с несколькими возвращаемыми параметрами, возможно только если возвращается with resume -- даже если это одна строчка drop function f; create function f () returning integer as col1, integer as col2; return 1,2 with resume; end function; SELECT col2 FROM TABLE(FUNCTION f()) AS t1(col1,col2); SELECT col2, col1*10 FROM TABLE(FUNCTION f()) AS t1(col1,col2); --SELECT * FROM TABLE(SET{ f()}) AS t1(col1,col2) ; -- -684 SQL error: Function (owner.f) returns too many values. --SELECT * FROM TABLE(MULTISET{ f()}) AS t1(col1,col2); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=44&mobile=1&tid=1607698]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
169ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 280ms |

| 0 / 0 |
