刚开始用oracel写存储过程,例如想调试下面的语句:
tmpStr varchar2(10);
tmpStr :='11111';
DBMS_OUTPUT.PUT_LINE(tmpstr);系统总是提示:invalid SQL statement;查了下,声明一个变量并且赋值应该是这样写的,为什么还是会有错误的,请大家指点下。PS:在ms sql server中有个查询分析器还是挺好用的,不知道oracle中可有类似的,如果有,什么比较好呢。特别是调试存储过程。

解决方案 »

  1.   

    第一你报错估计是你定义FUNCTION的时候语法错了`或者定义 STROGE的时候第二建议PLSQ/DEVELOPER  很好用
    至少给25分 楼主嘿嘿~~
      

  2.   

    这些语句我是想写在存储过程里面用的,但是我记的在ms sql server查询分析器里面,可以先对存储过程内部的语句进行调试,调试无误后再加上create procedure之类的语句。但不知道用toad去做这些的时候,始终过不去。哪位有经验的帮助指导下,分不是问题。呵呵。
      

  3.   

    DECLARE
        TMPSTR VARCHAR2(10);
    BEGIN
        TMPSTR := '11111';
        DBMS_OUTPUT.PUT_LINE(TMPSTR);
    END;
      

  4.   

    CREATE OR REPLACE PROCEDURE aaa
    IS
    vvv number;  -- 在这里定义变量
    begin
    dbms_output.put_line(vvv);
    end;
      

  5.   

    已经用toad搞定。刚开始还真有点不太习惯。谢谢两位。