BIP で以下のクエリを使用していますが、「無効な番号」エラーがスローされます。Toad でも同じクエリが正常に機能します。ORA-01722: 無効な番号が表示される理由を教えてください。パラメータが 1 つしか使用されていない場合は正常に機能し、複数のオプションを選択した場合にのみ、このエラーが発生します。
パラメータref_stdにStringデータ型を使用しています
それぞれに含まれる値の要点は次のとおりです
multilist01 - 「,100,200,300,400」などの csv 値が含まれています。
: ref_std - EN 60439-1:1999、EN 60439-3:1991 のようなパラメーター (複数選択) になります。
select * from
(
select cert.multilist01
from
some_table
) xx
join
(
select id as input from some_table where item_number in
(
select regexp_substr(:ref_std,'[^,]+', 1, level) ID
from dual
connect by regexp_substr(:ref_std,'[^,]+', 1, level) is not null
)
)yy on xx.multilist01 like '%'||yy.input||'%'