Oracle如何计算在plsql块中插入的总行数
发布时间:2021-01-08 09:36:36 所属栏目:站长百科 来源:网络整理
导读:我想要计算我在数据库中插入的数量 下面的查询返回一(1),虽然2行确实更新 begin Insert into APPLICATIONS (ID,ALIAS,NAME,STATUS) values (1000000386,'BB','Branch Budgets','I')); Insert into APPLICATIONS (ID,STATUS) values (1000000257,'TIME','Time
我想要计算我在数据库中插入的数量 下面的查询返回一(1),虽然2行确实更新 begin Insert into APPLICATIONS (ID,ALIAS,NAME,STATUS) values (1000000386,'BB','Branch Budgets','I')); Insert into APPLICATIONS (ID,STATUS) values (1000000257,'TIME','Timesheets','I')); dbms_output.put_line('No Of rows'||sql%Rowcount); end; 解决方法dbms_output.put_line('No Of rows'||sql%Rowcount); 这将为您提供最后一个语句更新的总行数.所以,即使你有这样的10个插入语句,你总是得到1作为sql%rowcount. 使用2个输出语句,每个语句在插入语句之后,或使用变量并添加更新的行数,然后最后显示它. declare v_count integer; begin v_count:=0; Insert into APPLICATIONS (ID,STATUS) values (1000000386,'I'); v_count:= sql%Rowcount; Insert into APPLICATIONS (ID,STATUS) values (1000000257,'I'); v_count:= v_count+ sql%Rowcount; dbms_output.put_line('No Of rows '||v_count); commit; end; 要么 begin INSERT ALL into APPLICATIONS (ID,STATUS) values (1000000386,'I') into APPLICATIONS (ID,STATUS) values (1000000257,'I') SELECT * FROM dual; dbms_output.put_line('No Of rows '||sql%Rowcount); commit; end; (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |