SQL异常总结

1.resultType和resultMap写错时,启动时就会报错

原因:

2.The error occurred while handling results

### SQL: select USER_ID from user_dept   where COMP_ID=?

### Cause: java.lang.UnsupportedOperationException

原因:

查询出来的是个List集合时,list元素是对象时resultType为对象(或者用resultMap),list元素为USER_ID这种时resultType用String,而不应该使用list

3.org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException

: Parameter ‘userIds‘ not found. Available parameters are [list]

入参为List<String>类型,parameterType用String,需要的结果为List<String> ,resultType用String

4.SQL: select USER_ID from audit_user where  AUDIT_TYPE=9 and ORG_ID=? and USER_ID in

; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;

原因:

用in() 时,输入的数组或集合必须不为空,否则报错,应该在业务层进行控制,为空时不能执行这条SQL

5.

原文地址:https://www.cnblogs.com/lvhouhou/p/12067947.html

时间: 2024-11-13 08:57:23

SQL异常总结的相关文章

[sql异常]SQL Server 阻止了对组件 &#39;Ad Hoc Distributed Queries&#39; 的

//执行远程数据库表查询 select * from openrowset( 'SQLOLEDB', '192.168.5.547'; 'sa'; '密码',[数据库名称].[dbo].[表名]) 出现异常: 消息 15281,级别 16,状态 1,第 1 行SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭.系统管理员

PL/SQL 异常处理程序

 异常处理程序 一个好的程序应该能够妥善处理各种错误情况,并尽可能从错误中恢复.ORACLE 提供异常(EXCEPTION)和异常处理(EXCEPTION HANDLER)错误处理 ①有三种类型的异常错误: 1. 提前定义( Predefined )错误 ORACLE提前定义的异常情况大约有24个.对这样的异常情况的处理,无需在程序中定义,由ORACLE自己主动将其引发. 2. 非提前定义( Predefined )错误 即其它标准的ORACLE错误. 对这样的异常情况的处理,须要用户在程序

PL/SQL 异常错误处理

 异常错误处理 一个优秀的程序都应该可以正确处理各种出错情况,并尽可能从错误中恢复.ORACLE 提供异常情况(EXCEPTION)和异常处理(EXCEPTION HANDLER)来实现错误处理 ①有三种类型的异常错误: 1. 提前定义( Predefined )错误 ORACLE提前定义的异常情况大约有24个.对这样的异常情况的处理.无需在程序中定义,由ORACLE自己主动将其引发. 2. 非提前定义( Predefined )错误 即其它标准的ORACLE错误. 对这样的异常情况的处理,

一个奇怪的sql异常

用了很久的一个框架,今天在开发的时候突然抛了一个sql的异常: Cannot create **bean. 开始还以为是sql语句写的有问题,但是sql都是代码生成器自动生成的,一般情况下不会出问题. 再仔细分析了下,是由于采用的dbutil的jar包来存储查询结果的.但是dbutil是使用默认的构造函数来初始化实体bean的(就是没有参数的构造函数). 而我刚好在这个class里面新增了一个带参数的构造函数,dbutil就找不到构造函数了. public Teachergroup(String

sql 异常&lt;除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。&gt;

问题:当子查询内存在ORDER BY 字句时查询会报错 SQL: SELECT * FROM ( SELECT * FROM USER ORDER BY USER_CORD ) S. 解决办法:在子查询SQL语句SELECT 后加 TOP 100 PERCENT (查询出前百分比为100的数据,也就是查询出全部数据) SQL: SELECT * FROM ( SELECT  TOP 100 PERCENT  * FROM USER ORDER BY USER_CORD ) S

sql异常 获取数据失败的原因及解决方案

使用dbutils工具类时 不能使用char作为sql的字段类型 报错提示不能转换 所以替换成别的(一般是String)即可 原文地址:https://www.cnblogs.com/kinome/p/9053216.html

Confluence 6 SQL 异常的问题解决

如果你得到了与下面显示内容类似的信息话,那么你最好考虑修改 Confluence 的日志级别输出更多的信息.如果你考虑通过 Atlassian support 获得帮助,那么这些详细的错误信息能够更好的帮助我们找到问题的原因. 增加日志的级别将会让我们能够对下面的问题进行诊断: org.springframework.dao.DataIntegrityViolationException: (HibernateTemplate): data integrity violated by SQL '

常见sql异常

A result was returned when none was expected. 一般是在使用存储过程中,例:  select function(存储过程名):    即使返回的是空的.也要用oPrepareStmt.executeQuery();   来调用.或接收.

sql异常

表结构 Id int UncheckedTitle nvarchar(50) CheckedValue nvarchar(1000) CheckedRemark nvarchar(1000) Checked 查询 DECLARE @temp TABLE ( Id INT, Title nvarchar(50), Value nvarchar(1000), Remark nvarchar(1000), Pass nvarchar(50) ) --获取自增最大值 declare @flag int