首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

在游标中不能使用字符连接符&怎么处理

2012-06-11 
在游标中不能使用字符连接符&,怎么办?在游标中不能使用字符连接符&,怎么办?在oracle ebs report/form的tri

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

热点排行
Bad Request.