EXCEPTION-SQL语句
CreateTime--2017年1月12日14:37:52
Author:Marydon
声明:异常类文章主要是记录了我遇到的异常信息及解决方案,解决方案大部分都是百度解决的,(这里只是针对我遇到的做个汇总),特此声明!
SQL语句执行异常
异常一
Cause: java.sql.SQLException: ORA-00936: 缺失表达式
AND UPPER(T1.FITEMCENCODE) = UPPER(T2.FITEMCODE)(+)
解决方案:
AND UPPER(T1.FITEMCENCODE) = UPPER(T2.FITEMCODE(+))
异常二
T2.FITEMTYPE标识符无效
解决方案:
T2这张表中没有"FITEMTYPE"这个字段
UpdateTime--2017年6月2日07:59:42
异常三
Cause: java.sql.SQLException: ORA-01810: 格式代码出现两次
TO_DATE(#CONSULT_DATE#,'yyyy-MM-dd HH24:mm')
TO_DATE(#CONSULT_DATE#,'yyyy-MM-dd HH24:mi')
异常四
创建外键时no matching unique or primary key for this column-list
-- 也就是说在TABLE1表中 ( A1, B1, C1, D1, E1)
-- 存储重复的记录行必须删除!
解决方案:要关联的外键字段必须具有唯一性,这就要求该字段必须是主键或unique键
UpdateTime--2017年6月14日17:32:34
异常五
ORA-12899: value too large for column (actual: 256, maximum: 256)
解析:插入的数据大小超过该字段预设的大小
解决方案:修改数据库中该字段的大小,GBK字符集的汉字占2个字节,UTF-8字符集的汉字占3个字节
异常六
ORA-01830: 日期格式图片在转换整个输入字符串之前结束
TO_DATE('2017-06-13 08:06', 'YYYY-MM-DD')
解析:TO_DATE()函数没有这种用法,具体用法见文章ORACLE-SQL(三)
UpdateTime--2017年7月7日15:11:28
异常七
ORA-01861:literal does not match format string 文字与格式字符串不匹配
select t.schedule_date from CONSULT_SCHEDULE t where t.schedule_date = '2017/4/28'
select t.schedule_date from CONSULT_SCHEDULE t where t.schedule_date = to_date('2017/4/28')
解析:TO_DATE()函数没有这种用法
UpdateTime--2017年8月8日09:16:54
异常八
ORA-00918: 未明确定义的列
SELECT ROWNUM AS ROWINDEX, TT.* FROM (SELECT T1.FDOCTORCODE, T1.FDOCTORCODE_CENTER, T1.FDOCTORNAME, T1.FZJM, T1.FREMARK, T1.FRCODE, T1.FORGID, T1.FID, T1.FDEPTCODE, T1.FDOCTORPHONE, T1.FJOBTITLE, T2.FDEPTNAME FROM TDOCTORORG T1, TDEPTORG T2 WHERE T1.FDEPTCODE = T2.FDEPTCODE AND FID = '143139' ORDER BY T1.FDEPTCODE) TT
解析:FID这个列在两个表中都存在,所以必须指明该字段从属于哪张表
异常九
ORA-00984: 列在此处不允许
INSERT INTO TDOCTORORG (FID, FDOCTORCODE, FDOCTORNAME, FZJM, FRCODE, FORGID, FDOCTORCODE_CENTER, FREMARK, FDEPTCODE, FDOCTORPHONE, FJOBTITLE) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, FJOBTITLE) -- [143158, 02, 李四, LS, null, 134557, null, 啊啊, 01, 1234567]
解析:ibatis中FJOBTITLE字段未使用##包起来(没有完成映射关系)
INSERT INTO TDOCTORORG (FID, FDOCTORCODE, FDOCTORNAME, FZJM, FRCODE, FORGID, FDOCTORCODE_CENTER, FREMARK, FDEPTCODE, FDOCTORPHONE, FJOBTITLE) VALUES (#FID#, #FDOCTORCODE#, #FDOCTORNAME#, #FZJM#, #FRCODE#, #FORGID#, #FDOCTORCODE_CENTER#, #FREMARK#, #FDEPTCODE#, #FDOCTORPHONE#, FJOBTITLE)
UpdateTime--2017年9月19日11:40:32
异常十
数据库连接异常
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/6524338.html