EJB 调用存储过程报错,在sql server中执行却正常
2011-11-22 09:44
387 查看
调用存储过程Query query = em.createNativeQuery("{call updateLoginOfPassword(?,?,?)}"); 总是报错 17:13:15,796 INFO [STDOUT] Hibernate: {call updateLo top 2ginOfPassword( ?,?,? )} 17:13:15,890 WARN [JDBCExceptionReporter] SQL Error: 102, SQLState: S0001 17:13:15,921 ERROR [JDBCExceptionReporter] '{' 附近有语法错误。 使用query.getSingleResult()方法会在SQL中增加top2 但是位置不对 改为getResultList后,也报错 结果没有返回集 发现原来2008的驱动会关注到存储过程执行过程中返回的“影响多少行”这些信息,有这些信息存在,就会抛出以上异常: 解决办法:在存储过程中的update语句前加“SET NOCOUNT 设为 ON ”,表示不返回计数(表示受 Transact-SQL 语句影响的行数)
相关文章推荐
- EJB 调用存储过程报错,在sql server中执行却正常
- EJB 调用Sqlserver 存储过程报错,在sql server中执行却正常 top 2 解决方法
- 客户端直接执行存储过程正常但代码调用慢的问题
- SQL Server 文档整理 - 3 触发器调用存储过程
- 如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句
- TFDStoredProc执行sql server的部分存储过程报错,有的是好的。
- SQL SERVER查询目标表被调用的的存储过程
- SQL Server中存储过程Stored Procedure创建及C#调用
- hibernate 调用存储过程 sql server 2005 -insert update delete find
- Linux下用freetds执行SQL Server的sql语句和存储过程
- Java/JSP中调用SQL Server存储过程完整示例
- SQL Server 存储过程调用和参数运用
- 启动SQL SERVER时自动执行存储过程
- VC ado调用oracle执行存储过程获取记录集
- 调用执行有出参的存储过程
- sql server 2008 红色波浪线提示找不到存储过程,但是执行成功
- 启动SQL SERVER时自动执行存储过程
- Java/JSP中调用SQL Server存储过程完整示例
- 在Sql Server中调用外部EXE执行程序
- c# 调用SQL Server存储过程返回值(转)