weixin_46392451
2021-06-23 18:36
采纳率: 81.8%
浏览 34

java+sqlserver2008 java报错该语句没有返回结果集。

com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集。
	at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
	at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:800)
	at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:689)
	at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
	at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(SQLServerStatement.java:616)
	at action.Booking_a.InsertBooking(Booking_a.java:24)
	at main.Start.main(Start.java:50)

存储过程加上setnocounton 也不行

请问还有什么解决方法吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • CSDN专家-sinjack 2021-06-23 18:41
    已采纳

    存储过程在数据库客户端执行正常吗

    点赞 评论
  • weixin_46392451 2021-06-23 18:43
    	public boolean  InsertBooking(String patientno,String bookableno)
    		{
    			
    			con=db.getConnection();
    			String sql="execute insert_booking_procedure @pno="+patientno+",@bookableno="+bookableno+"";
    			try {
    				sta= con.createStatement();
    				rs = sta.executeQuery(sql);
    				System.out.print("预约成功");
    				
    			
    			}catch (SQLException e) {
    				e.printStackTrace();
    				System.out.print("预约失败");
    				return false;
    				}	
    			return true;
    		
    			}//插入预约
    
    点赞 评论

相关推荐 更多相似问题