本帖最后由 default7 于 2014-08-28 14:05:21 编辑

解决方案 »

  1.   

    sql窗口不能执行set serverout,这个是sqlplus命令
    执行的那段代码贴出来看看
      

  2.   


    是在Toad 里面执行的,所有的SQL如下:
      

  3.   

    put_line是个存储过程,不是这样调用的
    begin
    dbms_output.put_line(sysdate);
    end;
      

  4.   


    是在Toad 里面执行的,所有的SQL如下:

    命令窗口:SET SERVEROUTPUT ON
     EXECUTE DBMS_OUTPUT.put_line(SYSDATE);
      

  5.   

    SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'
      2  ;会话已更改。SQL> set serveroutput on
    SQL> begin
      2  dbms_output.put_line(sysdate);
      3  end;
      4  /
    2014-08-28 15:53:30
      

  6.   


    是在Toad 里面执行的,所有的SQL如下:

    命令窗口:SET SERVEROUTPUT ON
     EXECUTE DBMS_OUTPUT.put_line(SYSDATE);Toad 提示:ORA-00922: 选项缺失或无效
      

  7.   


    是在Toad 里面执行的,所有的SQL如下:

    命令窗口:SET SERVEROUTPUT ON
     EXECUTE DBMS_OUTPUT.put_line(SYSDATE);Toad 提示:ORA-00922: 选项缺失或无效

    不是这个窗口,命令行窗口,如果还是不行,就说明你这个工具不支持这个语句。
      

  8.   

    我一直都不用dbms_output.put_line(sysdate),交给楼主一个方法:新建一个测试用的表,把想要打印的语句插入表中,想看语句的内容,就直接select * from table就可以了。如果是存储过程,也可以把变量插入表中,很方便的
      

  9.   


    是在Toad 里面执行的,所有的SQL如下:

    命令窗口:SET SERVEROUTPUT ON
     EXECUTE DBMS_OUTPUT.put_line(SYSDATE);Toad 提示:ORA-00922: 选项缺失或无效

    不是这个窗口,命令行窗口,如果还是不行,就说明你这个工具不支持这个语句。感觉oracle真的好落后,但是却应用很广泛。
      

  10.   


    oracle真的好落后啊,没有ifnull 没有isnull。最流行的工具toad真的是完全90年代的水平一样,tab补全,什么都没有。
      

  11.   


    oracle真的好落后啊,没有ifnull 没有isnull。最流行的工具toad真的是完全90年代的水平一样,tab补全,什么都没有。
    我觉得ORACLE最大特点在于数据库稳定,安全性能高,这也是数据库最应必备的。可能应用上来说不如其他数据库方便
      

  12.   

    自己用不好oracle就说oracle弱,可以说数据库该做的事情,oracle做的非常好。
      

  13.   

    --程序块中的输出
    dbms_output.put_line(sysdate);
    --在sql窗口用下面这个
    SELECT sysdate FROM dual;
      

  14.   

    这个命令需要在command模式下才能执行。