PL SQL输出未显示

时间:2013-05-05 23:09:56

标签: oracle plsql

我在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提示符下看到输出时,我需要做些什么特别的事情吗?

1 个答案:

答案 0 :(得分:1)

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

set serverputput on
exec mytz;

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

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

    dbms_output.put_line('Default timestamp is: ' || v_mytz);