Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подскажите, в чем дело - ошибка в функции !!!
|
|||
|---|---|---|---|
|
#18+
Освоением DB2 занимаюсь недавно. Не понимаю в чем дело! Синтаксис как буд-то правильный. Что не так ! Подскажите, кто знает. Тело функции: CREATE FUNCTION FITOG_TURNOVER (data1 date, data2 date, reg int, whoiscall int) RETURNS INT READS SQL DATA LANGUAGE SQL BEGIN ATOMIC DECLARE SQLSTATE CHAR(5) DEFAULT '00000'; DECLARE var INT DEFAULT 0; DECLARE KdB smallint DEFAULT 0; DECLARE KdS smallint DEFAULT 0; declare cur cursor WITH RETURN for select KodB, KodS from shop where active = 1 order by KodB, KodS FOR FETCH ONLY; open cur; FETCH FROM cur INTO Kdb, Kds; WHILE (SQLSTATE = '00000') DO if whoiscall = 1 then set var = var + FGET_SUMMA (KdB, KdS, data1, data2, reg); else set var = var + FGET_TURNOVER (KdB, KdS, data1, data2, reg); end if; FETCH FROM cur INTO Kdb, Kds; END WHILE; CLOSE cur; RETURN VAR; END# Интерпретатор выдает ошибку: SQL0104N Обнаружен неправильный элемент "declare cur cursor WITH RETURN for" после текста "mallint DEFAULT 0; ". Список возможных правильных элементов: "<space>". LINE NUMBER=12. SQLSTATE=42601 SQL0104N Обнаружен неправильный элемент "declare cur cursor WITH RETURN for" после текста "mallint DEFAULT 0; ". Список возможных правильных элементов: "<space> ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 11:52 |
|
||
|
Подскажите, в чем дело - ошибка в функции !!!
|
|||
|---|---|---|---|
|
#18+
Профессор, Если версия db2 - 9.7, уберите ATOMIC. Если нет, то нельзя курсоры в функциях использовать. Да и в любом случае надо бы типа такого что-то: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 12:22 |
|
||
|
Подскажите, в чем дело - ошибка в функции !!!
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Курсоры нельзя использовать? :(( А что тогда можно? В смысле существует какая-то универсальная конструкция, заменяющая курсор - в общем виде хотя бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 12:35 |
|
||
|
Подскажите, в чем дело - ошибка в функции !!!
|
|||
|---|---|---|---|
|
#18+
ПрофессорКурсоры нельзя использовать? :(( А что тогда можно? В смысле существует какая-то универсальная конструкция, заменяющая курсор - в общем виде хотя бы. FOR statement . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 12:44 |
|
||
|
Подскажите, в чем дело - ошибка в функции !!!
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Понял, спасибо - буду разбираться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 13:13 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36513712&tid=1602854]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 290ms |
| total: | 450ms |

| 0 / 0 |
