在 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;
/
在 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;
/