0

我有相当简单的代码..在 Oracle Virtualbox 中运行。但是由于某种原因,它没有显示 pl/sql 输出。

这是代码片段

SQL> set serveroutput on
SQL> list
    1   Create or Replace procedure mytz
    2       IS
    3       v_mytz TIMESTAMP WITH TIME ZONE DEFAULT '2013-05-05 12:00:00 AM';
    4       BEGIN
    5       DBMS_OUTPUT.PUT_LINE ('Default timestamp is ' );
    6*     end mytz ;
SQL> /

     Procedure created.

 SQL> 

我需要做些什么特别的事情才能看到 SQL 提示符上的输出吗?

4

1 回答 1

1

您必须实际运行该过程,而不仅仅是创建它,例如:

set serverputput on
exec mytz;

SQL*Plus 命令必须在执行过程的set serveroutput会话中,而不是在创建它的地方(如果它们不同)。

您目前没有显示变量的值;也许你想要这个?

    dbms_output.put_line('Default timestamp is: ' || v_mytz);
于 2013-05-05T23:53:37.230 回答