Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с созданием функции
|
|||
|---|---|---|---|
|
#18+
Пытаюсь создать функцию в базе, пишу скрипт: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. При запуске скрипта получаю ошибку: [IBM][CLI Driver][DB2/NT64] SQL0104N Обнаружен неправильный элемент "END-OF-STATEMENT" после текста "and D2; END FOR". Список правильных элементов: "<delim_semicolon>". Если я убираю END FOR; получается такая же ошибка, только ругается уже на последний END; Что я делаю не так, подскажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2009, 10:55 |
|
||
|
Проблема с созданием функции
|
|||
|---|---|---|---|
|
#18+
Обыная (для DB2-новичков) проблема с разделителями. Код: plaintext 1. 2. 3. 4. 5. 6. 7. db2 -f файл.sql -td@ (вместо '@' можно поискать что-то другое). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2009, 11:40 |
|
||
|
Проблема с созданием функции
|
|||
|---|---|---|---|
|
#18+
А можно ли сделать скрипт, чтобы запускать его не из командной строки? Я использую SQL Manager for DB2. Если нельзя, то как мне настроить командную строку DB2, чтобы она понимала русские буквы? А то я запустил скрипт из командной строки и получил какое-то сообщение об ошибке, или, может быть, о нормальном выполнении скрипта, а прочитать его не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2009, 13:18 |
|
||
|
Проблема с созданием функции
|
|||
|---|---|---|---|
|
#18+
Павел Гужанов, Command line processor features : ... To correctly display the national characters for single byte (SBCS) languages from the DB2 command line processor window, a True Type font must be selected. For example, in a Windows environment, open the command window properties notebook and select a font such as Lucinda Console. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2009, 13:38 |
|
||
|
Проблема с созданием функции
|
|||
|---|---|---|---|
|
#18+
Скрипт стал вот таким: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Запускаю так: Код: plaintext получаю ошибку "DB21007E При чтении команды достигнут конец файла." Пробовал ставить после END FOR тоже @, ошибка та же самая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2009, 14:26 |
|
||
|
Проблема с созданием функции
|
|||
|---|---|---|---|
|
#18+
Павел ГужановЗапускаю так: Код: plaintext получаю ошибку "DB21007E При чтении команды достигнут конец файла." Пробовал ставить после END FOR тоже @, ошибка та же самая.Скорее всего файл не в кодировке 1251, либо в нём какие-то непечатаемые символы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2009, 14:53 |
|
||
|
Проблема с созданием функции
|
|||
|---|---|---|---|
|
#18+
Сделал вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Скрипт выполняется успешно, но функция в базе не появляется. Я предположил, что это из-за того, что в функции нет раздела RETURN. Если снять комментарии со строк Код: plaintext 1. 2. то появляется ошибка [IBM][CLI Driver][DB2/NT64] SQL0104N Обнаружен неправильный элемент "END-OF-STATEMENT" после текста "END@". Список правильных элементов: "JOIN <joined_table>". SQLSTATE=42601 Как же все-таки правильно сделать такую функцию, которая вернет количество договоров за определенный период с разделением по филиалам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2009, 15:28 |
|
||
|
Проблема с созданием функции
|
|||
|---|---|---|---|
|
#18+
Павел Гужанов, После 'end for' надо ; ставить. Но и в этом случае не отработает, т.к. внутри for вы "в никуда" select делаете. Предположительно ваша функция должна выглядеть так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2009, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36336021&tid=1602994]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 571ms |

| 0 / 0 |
