我正在尝试创建一个基于输入动态运行查询的函数。函数的第一个输入 input_id 是动态查询的参数。第二个输入 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;”之后没有正确结束语句 我想知道我是否错过了其他步骤。