Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как передать процедуре не одну запись а набор записей? / 5 сообщений из 5, страница 1 из 1
22.06.2010, 16:38
    #36701108
Azeke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать процедуре не одну запись а набор записей?
Привет
Могу ли я передать хранимой процедуре в качестве входного параметра таблицу с данными (например из 29 столбцов и 100 строк), а в процедуре уже в цикле садить построчно в определенную таблицу в базе (аналогичную по структуре)?
...
Рейтинг: 0 / 0
22.06.2010, 17:09
    #36701208
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать процедуре не одну запись а набор записей?
Добрый день.

С помощью временных таблиц или массивов .
...
Рейтинг: 0 / 0
23.06.2010, 13:36
    #36703150
Azeke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать процедуре не одну запись а набор записей?
Пробую сделать спомощью массива передать параметр. Не разберу пишу так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
connect to opil user db2admin using iom@

CREATE PROCEDURE InsertMakets
(IN pMAK_ID INTEGER, IN pMSG_ID SMALLINT, IN pID_DPL INTEGER, IN pDDMM CHAR( 4 ), IN pMAK_REC Array)
LANGUAGE SQL
BEGIN
DECLARE col CHAR( 3 );
DECLARE record INTEGER;
SET col = select max(a.NUM_MAK) from (select integer(NUM_MAK) from ADM.OPILUSERS where DDMM = pDDMM and MSG_ID = pMSG_ID and ID_DPL = pID_DPL) as a;
SET record = char(col +  1 );
INSERT INTO ADM.OPILUSERS(MAK_ID, MSG_ID, ID_DPL, DDMM, NUM_MAK)
VALUES (pMAK_ID, pMSG_ID, pID_DPL, pDDMM, record);
FOR (int i= 0 , i< pMAK_REC.count, i++)
DECLARE col1 integer;
DECLARE col2 integer;
SET col1 =pMAK_REC(i, 1 );
SET col2 =pMAK_REC(i, 2 );
INSERT INTO ADM.OPIL(MAK_ID, MSG_ID)
VALUES (col1, col2);
NEXT i;
END@

connect reset@

чтото не получается.
...
Рейтинг: 0 / 0
23.06.2010, 13:57
    #36703227
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать процедуре не одну запись а набор записей?
...
Рейтинг: 0 / 0
23.06.2010, 14:07
    #36703268
Azeke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать процедуре не одну запись а набор записей?
Mark Barinstein а на русском языке нет ссылки, а то с английским сложно.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как передать процедуре не одну запись а набор записей? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]