declare ... begin dbms_out.put_line(to_char(sysdate,'yyyy-mm-dd')); end;
在 SQL>下执行完了以后直接可以看到结果的确.
如果我写在procedure 中或trigger中,请问在哪里看到结果
SQL> begin 2 dbms_out.put_line(to_char(sysdate,'yyyy-mm-dd')); 3 end; 4 / dbms_out.put_line(to_char(sysdate,'yyyy-mm-dd')); * ERROR at line 2: ORA-06550: line 2, column 4: PLS-00201: identifier 'DBMS_OUT.PUT_LINE' must be declared ORA-06550: line 2, column 4: PL/SQL: Statement ignored 是什么原因呢
如果你在过程或触发器中调用.那就赋值给变量,然后通过变量来看结果.SQL> set serverout on SQL> begin 2 dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd')); 3 end; 4 /2004-07-12PL/SQL 过程已成功完成。
...
begin
dbms_out.put_line(to_char(sysdate,'yyyy-mm-dd'));
end;
SQL>下执行完了以后直接可以看到结果的确.
2 dbms_out.put_line(to_char(sysdate,'yyyy-mm-dd'));
3 end;
4 /
dbms_out.put_line(to_char(sysdate,'yyyy-mm-dd'));
*
ERROR at line 2:
ORA-06550: line 2, column 4:
PLS-00201: identifier 'DBMS_OUT.PUT_LINE' must be declared
ORA-06550: line 2, column 4:
PL/SQL: Statement ignored
是什么原因呢
SQL> begin
2 dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd'));
3 end;
4 /2004-07-12PL/SQL 过程已成功完成。