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

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


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