请问你是怎么调用的
在sql window 里面要用call,用exec不行的 

解决方案 »

  1.   

    call 包名.过程名字  真的不行 完全不知道怎么回事
      

  2.   

    call 包名.过程名字  真的不行 完全不知道怎么回事
    带参数没,不带参数要加个空括号
    把你调的情况贴上来看看
      

  3.   

    call 包名.过程名字  真的不行 完全不知道怎么回事
    带参数没,不带参数要加个空括号
    把你调的情况贴上来看看call P_LEVELS(9001001);
      

  4.   

    我本来是 写在在包里面的 ,结果 sql developer 不行 ,sqlplus行 我就 换成了只写一个过程,结果还是这样,  包 我就 call aa_pkg.p_levels(9001001);
      

  5.   

    报无效的sql语句肯定你的调用语句是写错了,你检查下:
    1、在sql的执行窗口中只能这样调用"call  OUT_TIME(); ",这样执行就是把”call  OUT_TIME(); “当成一个sql语句,而exec OUT_TIME();不是一个sql语句,是一个执行体,执行体调用必须在命令窗口,把这句话当成一个整体,也就是plsql块,但是要在sql窗口中之行也可以2、在命令窗口中两种方式都可以调用
       exec OUT_TIME(); --这样,相当于执行一个plsql块,即把”OUT_TIME()“看成plsql块调用。
       call OUT_TIME(); --这样,相当于,但用一个方法“OUT_TIME()”,把“OUT_TIME()”看成一个方法。来自:lkz2004
      

  6.   

    1.你可以点击Command Window(不要用SQL Window)来执行你的存储过程
    直接输入你的存储过程名(参数列表)
    2.SQL Window(最常用的窗口)
    BEGIN
     存储过程名(参数)
    END;希望对你有用,我前几天也一直疑惑这个
      

  7.   

    pl/sql编译有错么 没错的话,你可以右键存储过程名 点测试
      

  8.   

    这个试下
    BEGIN
      存储过程名(参数)
     END;