dbms_output.put_line('No Of rows'||sql%Rowcount);
这将为您提供由 last 语句更新的总行数。因此,即使您以这种方式有 10 个插入语句,您也将始终得到 1 和 sql%rowcount。
要么使用 2 个输出语句,在 insert 语句之后各一个,要么使用一个变量并添加更新的行数,然后最后显示。
declare
v_count integer;
begin
v_count:=0;
Insert into APPLICATIONS (ID,ALIAS,NAME,STATUS)
values (1000000386,'BB','Branch Budgets','I');
v_count:= sql%Rowcount;
Insert into APPLICATIONS (ID,ALIAS,NAME,STATUS)
values (1000000257,'TIME','Timesheets','I');
v_count:= v_count+ sql%Rowcount;
dbms_output.put_line('No Of rows '||v_count);
commit;
end;
或
如果要将数据插入同一个表,请使用这样的组合 insert 语句。
这将返回 2 行。
begin
INSERT ALL
into APPLICATIONS (ID,ALIAS,NAME,STATUS)
values (1000000386,'BB','Branch Budgets','I')
into APPLICATIONS (ID,ALIAS,NAME,STATUS)
values (1000000257,'TIME','Timesheets','I')
SELECT * FROM dual;
dbms_output.put_line('No Of rows '||sql%Rowcount);
commit;
end;