我创建了一个参数为32的过程,它已成功创建。但是当我在后端oracle中执行此操作时,出现错误ORA:00900无效的sql语句
答案 0 :(得分:4)
使用:
SQL> alter procedure [your procedure name here] compile;
SQL> show errors
...能够从产生的错误输出中诊断出问题。
答案 1 :(得分:0)
另请查看视图USER_ERRORS
。
有时,显示错误实际上没有显示任何错误。特别是在改编之后。
最后,在TOAD或SQL Developer中重新编译,您可以轻松导航到错误。
答案 2 :(得分:0)
在Oracle SQL Developer中,您应该以这种方式执行它:
BEGIN
YOUR_PROCEDURE(PARAM1, PARAM2);
END;
如果您使用EXECUTE或EXEC(在SqlPlus中工作),则会收到ORA-00900错误。