ROWTYPE как входной параметр для вставки - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть процедура, у которой ниже тип строки, переданный из этой процедуры в другую процедуру

V_mytable_ROW   mytable%ROWTYPE;

Ранее вставка ниже отлично работала для нескольких строк.

insert into mytable values V_mytable_ROW;

Поскольку один столбецбыть в последовательности, я изменил вставку, как показано ниже, работает для одиночного ввода, если несколько строк это не будет работать.Я пытался с TYPES, но я не мог понять, как этого добиться ... Любая помощь приветствуется!

insert into mytable values (V_mytable_ROW.col_1,
                            V_mytable_ROW.col_2,
                            V_mytable_ROW.col_3,
                            SEQ.NEXTVAL,
                            V_mytable_ROW.col_4)

1 Ответ

0 голосов
/ 19 декабря 2018

Хитрость заключается в манипулировании переменной записи перед передачей ее в оператор INSERT.Как то так:

V_mytable_ROW.id := SEQ.NEXTVAL; -- or whatever column name
insert into mytable values V_mytable_ROW;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...