日期:2014-05-17  浏览次数:20722 次

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