在游标中不能使用字符连接符&,怎么办?
在游标中不能使用字符连接符&,怎么办?
在oracle ebs report/form的trigger中,定义游标,那就不能在游标中使用字符连接符&
&P是不会被游标接受
例:
cursor c1 is
select * from table t where t.a='111' &p_6;
实际上这条select语句&前面的代码是很长的,
如果这条语句在游标中正确,就方便多了,前半部分不用再重复写了,
我只要用if来判断p_6这个条件,
if 条件1 then
:p_6:=' AND (WRO.DATE_REQUIRED >=:P_DATE and WRO.DATE_REQUIRED <=:P_DATE1) ';
else
:p_6:=' ';
end if;
有没有代替&的连接符供使用,或者类似的方案??????
------解决方案--------------------
oracle 连接字符串用concat函数,或||两种方法
------解决方案--------------------
可以使用DBMS_SQL程序包来调用动态SQL。