この種のストアドプロシージャがあります
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、クエリを実行する別のストアドプロシージャに渡されます。
誰か助けてもらえますか?