ROWTYPE作为插入的输入参数

时间:2018-12-18 20:19:38

标签: oracle

我有一个过程,其下面的参数rowtype从另一个过程传递给了这个过程

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 :(得分:0)

诀窍是在将记录变量传递给INSERT语句之前对其进行操作。像这样:

V_mytable_ROW.id := SEQ.NEXTVAL; -- or whatever column name
insert into mytable values V_mytable_ROW;