この種のストアドプロシージャがあります
create or replace
PROCEDURE AAA
(
p_BBB IN VARCHAR,
...
)
AS
T_QUERY varchar2(3000);
BEGIN
OPEN A_CUR FOR SELECT ... BBB like '%' || p_BBB || '%';
T_QUERY := 'SELECT BBB like %'|| p_BBB ||'% ';
END AAA;
問題は、最初のクエリが正しく処理されているときに、の文字列間の連結によってT_QUERY
エラー(無効な文字)が発生することです。
どちらもconcat()
worksを使用せずT_QUERY
、クエリを実行する別のストアドプロシージャに渡されます。
誰か助けてもらえますか?