Oracle 异常--工作中出现的
① ORA-00936 缺失表达式
实例--错误的情况
1 /// <summary> 2 /// 获取城市信息结果集 3 /// </summary> 4 /// <returns></returns> 5 public DataSet GetCityDS(CityModel cityModel) 6 { 7 string sql = @"select t1.CITY_ID, 8 t1.CITY_NAME,9 t1.PRO_ID,(select t2.PRO_NAME from T_BASE_PROVINCE t2 where t2.PRO_ID = t1.PRO_ID) PRO_NAME 10 from T_BASE_CITY t1 11 where 1 = 1 12 "; 13 if ((!"".Equals(cityModel.CITY_ID)) && (cityModel.CITY_ID != null)) 14 { 15 sql += " and t1.CITY_ID like '%" + cityModel.CITY_ID + "%'"; 16 } 17 if ((!"".Equals(cityModel.CITY_ID_NEW)) && (cityModel.CITY_ID_NEW != null)) 18 { 19 sql += " and t1.CITY_ID like '%" + cityModel.CITY_ID_NEW + "%'"; 20 } 21 if ((!"".Equals(cityModel.CITY_NAME)) && (cityModel.CITY_NAME != null)) 22 { 23 sql += " and t1.CITY_NAME like '%" + cityModel.CITY_NAME + "%'"; 24 } 25 return OracleHelper.ExecuteDataset(CommandType.Text,sql); 26 }
把编译的sql放到Developer 没问题能正确查出数据,但是报ORA-00936 缺失表达式,下面是正确的代码
实例--正确的实例
1 /// <summary> 2 /// 获取城市信息结果集 3 /// </summary> 4 /// <returns></returns> 5 public DataSet GetCityDS(CityModel cityModel) 6 { 7 string sql = @"select t1.CITY_ID,t1.CITY_NAME,t1.PRO_ID,(select t2.PRO_NAME from T_BASE_PROVINCE t2 where t2.PRO_ID = t1.PRO_ID) PRO_NAME 8 from T_BASE_CITY t1 9 where 1 = 1 10 "; 11 if ((!"".Equals(cityModel.CITY_ID)) && (cityModel.CITY_ID != null)) 12 { 13 sql += " and t1.CITY_ID like '%" + cityModel.CITY_ID + "%'"; 14 } 15 if ((!"".Equals(cityModel.CITY_ID_NEW)) && (cityModel.CITY_ID_NEW != null)) 16 { 17 sql += " and t1.CITY_ID like '%" + cityModel.CITY_ID_NEW + "%'"; 18 } 19 if ((!"".Equals(cityModel.CITY_NAME)) && (cityModel.CITY_NAME != null)) 20 { 21 sql += " and t1.CITY_NAME like '%" + cityModel.CITY_NAME + "%'"; 22 } 23 return OracleHelper.ExecuteDataset(CommandType.Text,sql); 24 }
总结:竖着写有可能出错,可能有中文之类的空格符,建议先紧紧横着写,然后再转换成竖写的形式。
Oracle 异常--工作中出现的相关推荐
- oracle故障一例,工作中遇到的oracle故障分析和处理一例
工作中遇到的oracle故障分析和处理一例以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 案例类别 VAS网络 系统类型 ...
- J2EE开发工作中遇到的异常问题及解决方法总结
J2EE开发工作中遇到的异常问题及解决方法总结 参考文章: (1)J2EE开发工作中遇到的异常问题及解决方法总结 (2)https://www.cnblogs.com/shinubi/p/450715 ...
- oracle 视图去重复,CSS_Oracle几种查找和删除重复记录的方法总结,平时工作中可能会遇到当试图 - phpStudy...
Oracle几种查找和删除重复记录的方法总结 平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录. 下面总结一下几种查找和删 ...
- 工作记录:oracle数据库移机中关于redolog出错的处理
以下是操作中的一些记录: SQL> alter system archive log current; alter system archive log current * ERROR at l ...
- 工作中遇到的问题之异常
今天在工作中执行项目的时候遇到了一个异常 1.java.lang.StringIndexOutofBoundException:String index out of range:4 异常的原因是:表 ...
- oracle删除表中数据_Excel工作表中,删除重复数据的2种方法解读,高效且实用!...
在实际的工作中,经常要对工作表中重复的数据进行删除,如若数据行只有几条,则可通过人工查找出来,如若数据行较多,这种方法就费时费力,而且容易出错,造成对表格数据的准确性和个人能力的怀疑--今天,小编给大 ...
- oracle运维工作中每天巡检的必要性--job的相关问题
今天上午十一点到十二点左右.生产库直接的同步出现了问题.导致了一段时间内系统无法正常使用,直接影响了几十万的用户量.这个情况看起来虽然很小,如果发生在不重要的时间之内,可以忽略不计.但是今天是业务运行 ...
- 转://工作中 Oracle 常用数据字典集锦
DBA工作中数据字典就等同于我们本和笔,时时刻刻也分不开的,不管是看状态,还是监控,都需要数据字典的支持,本文整理出来常用的数据字典系列,帮助大家来记住和汇总以便查询利用 ALL_CATALOG Al ...
- Oracle多表查询 –工作中避免笛卡儿积的出现
–多表查询 –工作中避免笛卡儿积的出现 –利用多表查询的方式避免笛卡儿积 –方法一给数据库表起别名 emp e dept d select * from emp,dept;select e.name, ...
最新文章
- 如何从Subversion存储库中git-svn克隆最后n个修订版?
- nyoj 762:第k个互质数
- 深度学习在自然语言处理的应用
- (22)通过代码修改PTE实现挂物理页
- TensorFlow:张量排序,填充和复制
- Golang类型转化方法汇总
- 集群环境配置遇到的问题(随时更新)
- 融合大数据能力,解决在存量时代下的力分之困
- 基于jQuery商城网站全屏图片切换代码
- 线上活动预告丨拥抱金融科技 洞见数据未来
- 董小姐尴尬了?被判赔偿奥克斯1.67亿,格力回应已上诉
- 全网最全的git命令大全
- VBscript读取excel表,中数据导入到SQLserver数据库里面
- 优雅的断开连接--shutdown()
- keil c51注册机2032
- C# 读写json文件
- Minecraft我的世界开服教程
- pdf转换成excel文件_将PDF文件转换为Excel
- AnyConnect win10安装
- 基于WebGL架构的3D可视化平台—城市地下管线3D可视化