我正在开发一个存储过程,而且我已经陷入困境。 在某些方面我有这个:
stmt := stmt || ' AND Risk.Code IN (:4) ';
如何使risk.code执行以下操作:4是包含值列表的文本变量 " 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20和#34;
答案 0 :(得分:0)
找到它,
stmt := stmt || ' AND Risk.Code IN ('|| P_RISK ||') ';
答案 1 :(得分:0)
首先,您需要将逗号分隔值转换为varray,然后使用
stmt := stmt || ' AND Risk.Code IN (select column_value
from TABLE(v_my_data))';