入力に基づいてクエリを動的に実行する関数を作成しようとしています。関数input_idの最初の入力は、動的クエリの引数です。2番目の入力IN_QUERY_IDは、使用するクエリを指定します。
create or replace
FUNCTION getResultID(
INPUT_ID NUMBER,
IN_QUERY_ID NUMBER
)
RETURN VARCHAR2
AS
RESULT_ID VARCHAR2(256);
query_str VARCHAR2(256);
BEGIN
select CONSTRUCTOR INTO query_str from query_str_ref
where QUERY_ID=IN_QUERY_ID;
EXECUTE IMMEDIATE query_str INTO RESULT_ID USING INPUT_ID;
RETURN Result_ID;
END getResultID;
「RESULT_ID=IN_QUERY_ID;」の後にステートメントを正しく終了していないというエラーが発生します。他のステップが欠けているのではないかと思います。