Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как присвоить значение в теле FUNCTION?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте всем! Как в теле function объявленной переменной присвоить значение из выборки? Код, работающий в procedure, не работает в function: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. С уважением, Семен Попов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 11:29 |
|
||
|
Как присвоить значение в теле FUNCTION?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. SELECT INTO нельзя в функции. SQL statements that can be executed in routines . В функции можно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 12:19 |
|
||
|
Как присвоить значение в теле FUNCTION?
|
|||
|---|---|---|---|
|
#18+
Спасибо, Mark. Как всегда, дали точный и исчерпывающий ответ. У меня ещё маленькая проблемка. Никак не могу вызвать мою функцию, которая returns row (fld1 int, fld2 int). Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 15:23 |
|
||
|
Как присвоить значение в теле FUNCTION?
|
|||
|---|---|---|---|
|
#18+
Semen PopovНикак не могу вызвать мою функцию, которая returns row (fld1 int, fld2 int).Нарыл всё-таки. Для функции, которая returns table(fld1 int, fld2 int) Код: plaintext Для функции, которая returns row (fld1 int, fld2 int) Код: plaintext Кстати из той ссылки, которую вы давали, вычитал, что select-statement не поддерживаются для function. Тогда почему работает Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 16:59 |
|
||
|
Как присвоить значение в теле FUNCTION?
|
|||
|---|---|---|---|
|
#18+
Semen PopovКстати из той ссылки, которую вы давали, вычитал, что select-statement не поддерживаются для function. Тогда почему работает Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 17:20 |
|
||
|
Как присвоить значение в теле FUNCTION?
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, А где можно прочитать, где, какие операторы можно, а где нельзя???????? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. автор[IBM][CLI Driver][DB2/NT] SQL0104N Обнаружен неправильный элемент "<cursor declaration>" после текста "". Список правильных элементов: "<SQL statement>". LINE NUMBER= . SQLSTATE=42601 Ругается на DECLARE ...... CURSOR. Как тут быть?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 08:42 |
|
||
|
Как присвоить значение в теле FUNCTION?
|
|||
|---|---|---|---|
|
#18+
НиколахаА где можно прочитать, где, какие операторы можно, а где нельзя????????Укажите версию DB2. Для 9.5 ссылка давалась выше. НиколахаРугается на DECLARE ...... CURSOR. Как тут быть??Лучше дайте весь SQL-код процедуры. Думаю, ответ сразу найдётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 09:43 |
|
||
|
Как присвоить значение в теле FUNCTION?
|
|||
|---|---|---|---|
|
#18+
НиколахаMark Barinstein, А где можно прочитать, где, какие операторы можно, а где нельзя???????? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. автор[IBM][CLI Driver][DB2/NT] SQL0104N Обнаружен неправильный элемент "<cursor declaration>" после текста "". Список правильных элементов: "<SQL statement>". LINE NUMBER= . SQLSTATE=42601 Ругается на DECLARE ...... CURSOR. Как тут быть??В Compound SQL (Dynamic) statement , который можно в функции, нельзя DECLARE CURSOR. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 09:51 |
|
||
|
Как присвоить значение в теле FUNCTION?
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Спасибо за линк!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 11:58 |
|
||
|
Как присвоить значение в теле FUNCTION?
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Я правильно понял, что в SQL скалярной функции в DB2 для z/OS невозможно вернуть значение с помощью SELECT запроса? Хочется написать что-то типа Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2009, 15:55 |
|
||
|
Как присвоить значение в теле FUNCTION?
|
|||
|---|---|---|---|
|
#18+
demidovichMark Barinstein, Я правильно понял, что в SQL скалярной функции в DB2 для z/OS невозможно вернуть значение с помощью SELECT запроса? Хочется написать что-то типа Код: plaintext 1. 2. 3. 4. 5. 6. см. Return statement . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2009, 16:21 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=35905392&tid=1603318]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 368ms |

| 0 / 0 |
