我用用户aaa建立存储过程bbb,然后远程使用execute bbb调用,说“无效的sql语句”,
我又作了个小程序放在oracle所在的机器上执行"execute bbb",仍然提示“无效的sql语句”
后来怀疑权限问题,特意用system用户在服务器上执行了 grant execute on bbb to aaa
可是仍然不能执行,提示还是“无效的sql语句”
请问前辈我是哪里翻了错误?多谢多谢!

解决方案 »

  1.   

    你是在TOAD里执行的吗?要按F5
      

  2.   

    我在我写的小程序里、sql/plus和一个叫dbartisam的工具里执行都不行,
    只有在oracle所在的机器里的sql/plus里能执行
      

  3.   

    新发现我可以在sql/plus里执行,可是却不能在我写的程序中执行,提示就是“无效的sql语句”
      

  4.   

    直接执行就可以了,如果你返回的不是CURSOR,而是把数据存到临时表里就用EXECUTE
      

  5.   

    在delphi里去掉了execute还是不行,就是提示“无效的sql语句”,晴前辈门帮助分析一下,有哪些可能性?授权?语法错误?其它?