用otl 执行oracle的带返回结果集的存储过程怎样取存储过程结果集?
取mssql的也可以,不过返回的有多个结果集,不知该怎样将去取出?

解决方案 »

  1.   

    顶一下先,
    应该有一个可带参数(OUT,)
      

  2.   

    所用的存储过程中全部都是没有out参数的
      

  3.   

    存储过程(测试用): 
    CREATE procedure my_pro 
    @AGE int, 
    as 
    begin 
    select name,age from test_tabs 
    select * from test_tabs where age>@AGE 
    end 
    用以下方法只能取到第一个select的结果 
    otl_stream i(2, "{call my_pro(23)}",  otl_implicit_select); 
    while(!i.eof()) 

    ........ 
    ////用i>>取内容 
    .......... 

    要取到这两个select的结果该如何写?????????