zoukankan      html  css  js  c++  java
  • 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

         

  • 相关阅读:
    C#多线程学习(一) 多线程的相关概念
    如何:创建和终止线程(C# 编程指南)
    原来多线程中的join()是这么回事(转)
    c# 关于Task类处理多线程的学习
    C#多线程学习(四) 多线程的自动管理(线程池)
    【转】Java 四种引用
    【转】Java线程:新特征锁(1)
    Builder
    Proxy
    【转】Java NIO(一)
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/6524338.html
Copyright © 2011-2022 走看看