Oracle 如何获得以下过程的输出
当我执行下面的查询时,我得到的输出是PL/SQL过程完成。而不是实际的结果。如何在屏幕上输出该语句的执行结果Oracle 如何获得以下过程的输出,oracle,plsql,dbms-output,Oracle,Plsql,Dbms Output,当我执行下面的查询时,我得到的输出是PL/SQL过程完成。而不是实际的结果。如何在屏幕上输出该语句的执行结果 SET SERVEROUTPUT ON 声明 v_sql varchar2500; v_模式varchar30; v_event varchar2500:=“事件名称”; v_电子邮件varchar2200:='Name@XYZ.com'; v_prj_id varchar24000:=“项目A、项目B、项目C、项目D”; 开始 Dbms_Output.Put_Line'v_prj_i
SET SERVEROUTPUT ON
声明
v_sql varchar2500;
v_模式varchar30;
v_event varchar2500:=“事件名称”;
v_电子邮件varchar2200:='Name@XYZ.com';
v_prj_id varchar24000:=“项目A、项目B、项目C、项目D”;
开始
Dbms_Output.Put_Line'v_prj_id='| | v_prj_id;
-
对于i,选择trimregexp_substrv_prj_id,[^,]+',1,l级
来自双重
逐级连接
--执行你的程序
--执行您的过程可以使用SQL%ROWCOUNT检查更新的总行数
begin
EXECUTE IMMEDIATE v_sql USING v_email, v_event;
DBMS_OUTPUT.PUT_LINE(SQL%ROWCOUNT||' rows are updated.');
可以使用SQL%ROWCOUNT检查更新的总行数
begin
EXECUTE IMMEDIATE v_sql USING v_email, v_event;
DBMS_OUTPUT.PUT_LINE(SQL%ROWCOUNT||' rows are updated.');
执行PL/SQL过程时,输出将是成功完成的PL/SQL过程。如果出现错误,则会显示错误。 如果要输出特定的内容,必须使用dbms\u output.put\u行 尽管我不确定要输出什么,但如果要检查更新了多少行,可以执行以下操作:
begin
EXECUTE IMMEDIATE v_sql USING v_email, v_event;
dbms_output.put_line(SQL%ROWCOUNT||' rows are updated.');
exception
when others then
dbms_output.put_Line('sqlerrm='||sqlerrm);
end;
执行PL/SQL过程时,输出将是成功完成的PL/SQL过程。如果出现错误,则会显示错误。 如果要输出特定的内容,必须使用dbms\u output.put\u行 尽管我不确定要输出什么,但如果要检查更新了多少行,可以执行以下操作:
begin
EXECUTE IMMEDIATE v_sql USING v_email, v_event;
dbms_output.put_line(SQL%ROWCOUNT||' rows are updated.');
exception
when others then
dbms_output.put_Line('sqlerrm='||sqlerrm);
end;
在运行代码之前,请尝试执行SET-SERVEROUTPUT ON。在运行代码之前,请尝试执行SET-SERVEROUTPUT ON。感谢您提供的信息。但我只得到update语句。但是我实际上需要更新状态的结果。是的,通常使用上面的状态,您应该会得到更新的结果。。在打开set-serveroutput运行过程后,您在屏幕上看到了什么?您希望看到的更新结果是什么?唯一的dbms_输出调用是在更新之前和异常处理程序中。感谢您提供的信息。但我只得到update语句。但是我实际上需要更新状态的结果。是的,通常使用上面的状态,您应该会得到更新的结果。。在打开set-serveroutput运行过程后,您在屏幕上看到了什么?您希望看到的更新结果是什么?唯一的dbms_输出调用是在更新之前和异常处理程序中。