我在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提示符下看到输出时,我需要做些什么特别的事情吗?
答案 0 :(得分:1)
您必须实际运行该过程,而不仅仅是创建它,例如:
set serverputput on
exec mytz;
set serveroutput
SQL * Plus命令必须在执行过程的会话中,而不是创建过程的那个(如果它们不同)。
您目前没有显示变量的值;也许你想要这个?
dbms_output.put_line('Default timestamp is: ' || v_mytz);