DBMS_OUTPUT.PUT_LINE('updae...TAB_NAME='||table_name);直接输出字符串,要注意就是输出开关要打开,还有就是输出BUFFER要设置到足以PUT

解决方案 »

  1.   

    declare
       ...
    begin
       dbms_out.put_line(to_char(sysdate,'yyyy-mm-dd'));
    end;
      

  2.   


    SQL>下执行完了以后直接可以看到结果的确.
      

  3.   

    如果我写在procedure 中或trigger中,请问在哪里看到结果
      

  4.   

    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
    是什么原因呢
      

  5.   

    如果你在过程或触发器中调用.那就赋值给变量,然后通过变量来看结果.SQL> set serverout on 
    SQL> begin
      2      dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd'));
      3  end;
      4  /2004-07-12PL/SQL 过程已成功完成。
      

  6.   

    对于procedure 中或trigger中,输出是不是把结果写在buffer中,我怎么在程序中能得到输出结果呢?