jdbc 调用 sql ser…
2014-12-12 09:42
363 查看
在JDBC中调用SQL Server中的存储过程时出现如下异常:
com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:394)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:340)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:179)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:154)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(SQLServerPreparedStatement.java:283)
解决方法,添加红色语句
alter procedure getPath(@userid int)
as
SET NOCOUNT ON
declare @functionid int,@parentid int
…………………………………………………………
…………………………………………………………
com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:394)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:340)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:179)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:154)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(SQLServerPreparedStatement.java:283)
解决方法,添加红色语句
alter procedure getPath(@userid int)
as
SET NOCOUNT ON
declare @functionid int,@parentid int
…………………………………………………………
…………………………………………………………
相关文章推荐
- 本地协议的纯java连接sql ser…
- 在Eclipse中用JDBC连接Sql Se…
- JDBC 连接SQL Server报…
- pl/sql   初使用
- java调用存储过程(jdbc & hibernate)
- 谈JDBC SQLSERVER"Error establishing socket
- 【SQL Server 2005 的问题】com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
- 写一个sql中视图和存储过程的简单创建和调用方法!!!自我备忘用····
- java怎么连接sql server 2005
- 使用jdbc连接mysql 出现 java.sql.Exception: this specifer does...(root@'%')..doesn't exist.
- com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘xxx' 无效
- .NET调用osql.exe执行sql脚本创建表和存储过程<转> 代码
- ASP.NET 2.0:通过SqlDataSource绑定数据到普通控件
- Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误
- 学习sql&nbsp;server&nbsp;analsis&nbsp;service&nbsp;2…
- com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘xxx' 无效
- {"ORA-06550: 第 1 行, 第 7 列: /nPLS-00306: 调用 'NIEC_ADDUSER' 时参数个数或类型错误/nORA-06550: 第 1 行, 第 7 列: /nPL/SQL: Statement ignored/n"}
- 到主机 的 TCP/IP 连接失败 (SQL2000数据库,使用的jar包是sqljdbc.jar->sql2005的包)
- com.microsoft.sqlserver.jdbc.SQLServerException: 此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的
- SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 解决办法