create proc proc1
begin
    select * from table1;
    select * from table1;
    select * from table1;
end用jdbc只能获取第一个select的结果,怎样指定获取任意个啊???

解决方案 »

  1.   

    调用整个存储过程,获取ResultSet只能得到第一条语句的数据。。
      

  2.   


    2楼说的是对的,要对存储过程定义几个 OUT 参数,类型是游标。参见这里:
    http://greatwqs.iteye.com/blog/1446787ALTER PROCEDURE [PRT].[Move_Data_Return_Cursor]   
        -- Add the parameters for the stored procedure here   
        @overTimeHour INT,  
        @CURSOR_PriceChangeRecord CURSOR VARYING OUTPUT  
    AS  
    可以多定义几个。
    Java调用时,记得先注册输出参数及类型,然后再执行。
      

  3.   

    昨天有个帖子也是调用存储过程返回 游标的,不过是Oracle的。但Java端调用方式是类似的,主要是注意注册输出参数:
    http://topic.csdn.net/u/20121009/14/40a2a18f-94db-42a7-9beb-d3ddaf4ba33e.html