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 に答える