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

     

原文地址:https://www.cnblogs.com/Marydon20170307/p/6524338.html