ページ アイテムから取得した条件で、動的で条件付きの LOV を構築しようとしています。私はこの例に出くわしました...
IF :P123_CHOICE = 'EMP' THEN
RETURN
'SELECT ename d, empno r
FROM emp';
ELSE
RETURN
'SELECT dname d, deptno r
FROM dept';
END IF;
ただし、もう少し複雑なものが必要です。
IF :P123_CHOICE = 'EMP' THEN
RETURN
'SELECT ename||' : '||esurname d, empno r
FROM emp
WHERE (admin ='N' or ADMIN = 'Y')
';
ELSE
RETURN
'SELECT ename||' : '||esurname d, empno r
FROM emp
WHERE admin ='N'
';
END IF;
その結果、エラーが発生します。
*ORA-06550: line 3, column 21: PL/SQL: ORA-01756: quoted string not properly terminated ORA-01756: quoted string not properly terminated ORA-06550: line 1, column 13: PL/SQL: SQL Statement ignored ORA-06550: line 5, column 4: PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: ; ORA-01756: quoted string not properly terminated*
それは明らかに私が解決できないフォーマットの問題です。どんな助けでも大歓迎です。