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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.06.2010, 11:14
|
|||
|---|---|---|---|
Как написать хранимую процедуру Insert ? |
|||
|
#18+
Привет. Мне необходимо написать процедуру для добавления данных в таблицу. Раньше не работал в DB2. Для старта прошу помочь на примере с данной процедурой дальше я уже сам разберусь. Написал процедуру Код: plaintext 1. 2. 3. 4. 5. 6. пишет ошибку: [DB@/NT] SQL0104N Обнаружен неправельный элемент "END" после ", DDMM, NUM_MAK) ". Список правельных элементов "<psm_semicolon>". LINE NUMBER =6. SQLSTATE=42 601 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.06.2010, 11:37
|
|||
|---|---|---|---|
|
|||
Как написать хранимую процедуру Insert ? |
|||
|
#18+
Добрый день. Надо символ завершения команды поменять на какой-то другой, отличный от ';' (например, на @ ). В DB2 Command Editor оно ставится в поле 'Statement termination character', в DB2 Command Window, если процедура в файле my_file.sql, то: db2 -t d@ -f my_file.sql И делать так: CREATE PROCEDURE add_makets (IN pMAK_ID INTEGER, IN pMSG_ID SmallInt, IN pID_DPL INTEGER, IN pDDMM CHAR(4), IN pNUM_MAK CHAR(3)) LANGUAGE SQL BEGIN INSERT INTO DOCS.MAKETS(MAK_ID, MSG_ID, ID_DPL, DDMM, NUM_MAK) VALUES (pMAK_ID, pMSG_ID, pID_DPL, pDDMM, pNUM_MAK); END @ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.06.2010, 11:38
|
|||
|---|---|---|---|
|
|||
Как написать хранимую процедуру Insert ? |
|||
|
#18+
AzekeПривет. Написал процедуру Код: plaintext 1. 2. 3. 4. 5. 6. Запускайте скрипт командой, например: db2 -td@ -f script.scr но сначала после END добавьте @ по умолчанию, символ завершения ';', а он у Вас встречается в теле процедуры, просто надо его переопределить, что и делает ключ -td@ Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.06.2010, 12:19
|
|||
|---|---|---|---|
Как написать хранимую процедуру Insert ? |
|||
|
#18+
создал файл. В нем посадил следующий скрипт Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. запускаю его в командной строке Пуск ->Выполнить набикаю db2cmd в открывшейся командной строке пишу db2 -td@ -f с:\my_file.sql выдает ошибку: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.06.2010, 12:41
|
|||
|---|---|---|---|
|
|||
Как написать хранимую процедуру Insert ? |
|||
|
#18+
Azekeсоздал файл. В нем посадил следующий скрипт ...Все команды надо завершать символом @ (исключая те, которые внутри процедуры), а не только CREATE PROCEDURE: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=43&tablet=1&tid=1602710]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
77ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 161ms |

| 0 / 0 |
