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

 

     

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:注解使用方法中提到了一个例子,展示了如何在Java中使用注解。在这个例子中,使用了一个自定义的注解@SQL,通过在方法上添加这个注解,可以指定该方法执行的SQL语句。在invoke方法中,可以通过method.getAnnotation(SQL.class)来获取到这个注解的值。\[1\] 引用\[2\]:在异常类文章中,列举了一些SQL语句执行异常的情况及解决方案。其中包括了一些常见的异常,比如缺失表达式、标识符无效等。对于这些异常,可以根据具体的错误信息来进行相应的处理和修复。\[2\] 引用\[3\]:在异常类文章中还提到了一些其他的异常情况,比如格式代码出现两次、创建外键时找不到匹配的唯一键等。对于这些异常,也需要根据具体的错误信息来进行相应的处理和修复。\[3\] 根据以上引用内容,exception是指在编程过程中遇到的错误或异常情况。在SQL语句中,exception通常指的是SQL语句执行过程中出现的错误或异常。可以通过捕获和处理这些异常来保证程序的正常运行。在处理SQL语句的过程中,可以根据具体的异常信息来找到问题所在,并采取相应的解决方案来修复这些异常。 #### 引用[.reference_title] - *1* [MyBatis注解之模拟sql语句注解用法示例说明](https://blog.csdn.net/qq_25073223/article/details/128127823)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [EXCEPTION-SQL语句](https://blog.csdn.net/weixin_34387468/article/details/86395832)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值