在 PL/SQL 中捕获 SQL/Developer 脚本输出

Capture SQL/Developer Script Output in PL/SQL

在 SQL/Developer 中,当我执行一条语句时,我收到一条脚本输出消息,内容类似于 7 Records Merged

这是我的相关 PL/SQL 代码:

v_sql_loader := 'merge into foobar b using foobiz i on (b.foobar_id = i.foobiz_id) when not matched then insert (foobar_id) values (foobiz_id)';

execute immediate v_sql_loader;

如何在 PL/SQL 中捕获 7 records Merged

我正在写 dbms_output.put_line(SQLERRM) 但只有 returns ORA-0000: normal, successful completion

我可以使用什么 Oracle/PLSQL 对象来复制 SQL/Developer 脚本输出消息?

期望的结果:PLSQL语句,最好是dbms_output.put_line();表示7 Records Merged.

使用SQL%ROWCOUNT:

BEGIN
   ...
   EXECUTE IMMEDIATE v_sql_loader;
   DBMS_OUTPUT.PUT_LINE('Merged: ' || SQL%ROWCOUNT);
END;
/