我需要动态创建一个查询并使用Execute Immediate 执行,我在附加Vaaray变量时遇到了问题。出现错误
pls-00306 wrong number or types of arguments in call to ||
Vaaray //它是一个类型号
select ver_id bulk collect into Ver_Array from ( Select id from table)
以下查询没有问题,因为仅使用了 id 变量:
Execute Immediate 'Select ID, name , Date, time
from table
where id = ' || v_UC2_id
以下查询出错
Execute Immediate 'Select ID, name , Date, time
from table
where id = ' || v_UC2_id
|| ' and ver_id in ( SELECT * FROM TABLE ( '
|| Ver_Array
|| ' )'
尝试提取查询并以逗号分隔值连接,但最终结果为字符串,但查询中使用的字段为数字
不知道如何在动态查询中处理这个