Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 如何获得以下过程的输出_Oracle_Plsql_Dbms Output - Fatal编程技术网

Oracle 如何获得以下过程的输出

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

当我执行下面的查询时,我得到的输出是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_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_输出调用是在更新之前和异常处理程序中。