在游标中不能使用字符连接符&,怎么办?
在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 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函数或||连接符。