-1

我创建了一个参数为 32 的过程,它成功创建了。但是当我在后端 oracle 中执行此操作时,错误出现 ORA:00900 Invalid sql statement

4

3 回答 3

4

利用:

SQL>  alter procedure [your procedure name here] compile;
SQL>  show errors

...能够从产生的错误输出中诊断问题。

于 2009-12-25T06:30:51.003 回答
0

在 Oracle SQL Developer 中,您应该这样执行它:

BEGIN
    YOUR_PROCEDURE(PARAM1, PARAM2);
END;

如果你使用 EXECUTE 或 EXEC(在 SqlPlus 中工作)你会得到 ORA-00900 错误。

于 2014-06-04T08:00:40.937 回答
0

还看看法USER_ERRORS

有时,实际上存在错误时,显示错误不会显示任何内容。特别是在修改编译之后。

最后,在 TOAD 或 SQL Developer 中重新编译,您可以轻松导航到错误。

于 2010-03-16T11:50:53.807 回答