sqlwhere = sqlwhere || nvl(' and fid in ('||materialgroup||')',' ')
解决方案 »
- RedHat 5下Oracle关机再开机就不能连接。
- new_students := total_students (:major.class_id, 'N')中的:major是什么意思?
- oracle10g 管理 还原 备份 异常处理
- 查询oracle9i数据库返回的结果集不能操作!!!!!!!
- ORA-00933: SQL错误
- 有关ORA-1405和游标的问题
- 求大神指点
- 请问如何把字符串的日期'20050123101113'转换成日期格式2005-1-23 10:11:13?
- 创建触发器出错?????
- 数据库备份和恢复
- 求救一个sql语句或者存储过程
- 关于官方文档上 11g linux下安装内核参数修改问题
放到前端来判断,不会麻烦多少,简便应给效率让路
于是SQL变成了IN NVL( ‘aaaaaa’,'bbbbbbbb' ,fid)就报错了
于是SQL变成了IN NVL( ‘aaaaaa’,'bbbbbbbb' ,fid)就报错了
于是SQL变成了IN NVL( ‘aaaaaa’,'bbbbbbbb' ,fid)就报错了
你这个参数包含有特殊字符,还是用动态SQL吧
NVL2(x,value1,value2) :如果x非空,返回value1,否则返回value2。所以你这个IN NVL( ‘aaaaaa’,'bbbbbbbb' ,fid)肯定是不行的啊,判断的是第一个参数是否为空
where ( materialgroup is null or instr(materialgroup,fid)>0)