これが彼の問題の説明です。カンマ区切りの整数値(Varchar変数に格納されている)をIN条件に渡そうとしています。
local_var VARCHAR2(20);
local_var := 1,2;
WHERE someid IN (local_var) --Just pasted the where clause where IN condition is being used
someidはNUMBER型で、
このステートメントをカーソルで実行しているときに、無効な数値エラーが発生します。この問題はsomeid
NUMBERであるためだと思いますが、考えられる解決策は何ですか?1,2
いくつかの条件に基づいて同じものを作成する必要があるため、IN句に直接値を渡すことはできません。
カンマ区切りの値を引用符で囲んでも試しましたが、Oracleバージョン11.2を使用しても機能しないようです。
使ってみました
local_var := '1,2';
local_var := '''1','2'''; etc..
何も機能していないようです
緊急の助けが必要です!前もって感謝します