我有一个Oracle脚本,如下所示:甲骨文“SQL错误:在指数:: 1人失踪IN或OUT参数”
variable L_kSite number;
variable L_kPage number;
exec SomeStoredProcedureThatReturnsASite(:L_kSite);
exec SomeStoredProcedureThatAddsAPageToTheSite(:L_kSite, :L_kPage);
update SiteToPageLinkingTable
set HomePage = 1
where kSite = :L_kSite and kPage = :L_kPage;
据说最后的语句是一个绑定变量的有效使用,但当我尝试运行该脚本,我得到这个在最后一行:
SQL Error: Missing IN or OUT parameter at index:: 1
我不知道如何继续在这里作为我不是甲骨文特别精通。
做你在sqlplus跑的?是你抓住ORA-17041的错误代码?你能提供两个程序的签名吗?桌上有触发器吗? – Christian13467 2009-11-18 08:02:14
错误消息的格式表明您正在使用SQL Developer来运行此脚本。是这样吗?如果是这样,该工具的版本是什么?另外,数据库的版本是什么? – APC 2009-11-18 13:39:46
@APC:SQL Developer 1.5.5,Oracle Express 10.2.0.1.0。 @Christian:No;根本没有ORA错误代码;我可以但是错误肯定发生在UPDATE语句上;没有。 – Otis 2009-11-18 16:56:17