ORACLE存储过程varchar2变量赋值问题。
3个回答
展开全部
看到错误提示的地方,你应该是想执行一个动态SQL(在open语句中str是一个变量, 但是想把str用成SQL语句的in字句的部分),这明显是不对的(如果要用动态SQL,则是另外的写法)。
可以open的查询语句,直接在查询语句中根据ORGCODE的值用case when构造查询的条件。例如:
where (case when ORGCODE = 'SH' and PORGCODE in ('A', 'B', 'C') then 'Y'
when ORGCODE = 'A' and PORGCODE in ('A') then 'Y'
...
else 'N' end) = 'Y'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询