我有一個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