Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как написать хранимую процедуру 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:14 |
|
||
|
Как написать хранимую процедуру 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:37 |
|
||
|
Как написать хранимую процедуру 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, 11:38 |
|
||
|
Как написать хранимую процедуру 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:19 |
|
||
|
Как написать хранимую процедуру Insert ?
|
|||
|---|---|---|---|
|
#18+
Azekeсоздал файл. В нем посадил следующий скрипт ...Все команды надо завершать символом @ (исключая те, которые внутри процедуры), а не только CREATE PROCEDURE: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2010, 12:41 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=66&tid=1602710]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 144ms |

| 0 / 0 |
