plsql过程中的INSERT不会告诉我们插入了多少行

时间:2010-11-09 23:54:47

标签: plsql sqlplus

我正在尝试插入一些行并更新pl / sql循环中的一些行。

然而我所看到的是pl / sql程序已成功完成。

我确实看到了dbmbs_ouput语句,但没有看到插入和/或更新查询的输出状态。

serveroutput设置为on。

如何查看插入和更新行的状态(即插入和更新了多少行)

1 个答案:

答案 0 :(得分:3)

在Oracle中,rowcount不会像SQL Server中那样自动输出。

你应该明确地这样做:

BEGIN
        INSERT
        INTO    mytable
        SELECT  …
        FROM    other_table;
        DBMS_OUTPUT.put_line(SQL%ROWCOUNT);
END;