1. ホーム
  2. oracle

[解決済み】Oracle "SQL Error: Missing IN or OUT parameter at index:: 1" と表示されました。

2022-02-08 07:35:17

質問

以下のようなOracleスクリプトがあります。

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

私は特にOracleに精通しているわけではないので、ここでどのように進めていけばいいのかわかりません。

どのように解決するのですか?

上記のコメントに基づいて、SQL Developerの代わりにsqlplusで実行したところ、UPDATE文は完全に実行されました。特にORAエラー番号が返されなかったので、これはSQL Developerの問題であると思われます。正しい方向に導いてくれてありがとうございました。