现有一个存储过程中有多条select语句:select col1,co2 from table1,select col1,co2 from table2,select col1,co2 from table3 ,
现在想在程序端通过访问存储过程返回的数据集的表的方式获取数据,比如返回的是ds,要想采用ds.table[0],ds.table[1],ds.table[2]获取数据,这个数据操作类要如何写?谢谢
...全文
68812打赏收藏
一个存储过程返回多个表的问题
现有一个存储过程中有多条select语句:select col1,co2 from table1,select col1,co2 from table2,select col1,co2 from table3 , 现在想在程序端通过访问存储过程返回的数据集的表的方式获取数据,比如返回的是ds,要想采用ds.table[0],ds.table[1],ds.table[2]获取数据,这个数据操作类要如何写?谢谢
应该不会吧,楼主你存储过程有写好么?只要你最后返回的是
select col1,co2 from table1
select col1,co2 from table2
select col1,co2 from table3
那么你最后获得的数据集一定是有3个的,那样你DS里面的DATATABLE也会是3个的
你看看运行下存储过程,返回的是不是三个数据结果
create or replace procedure PC_IN_OUT_STOCK(MESSAAAGEID IN VARCHAR2,
MATERIELDESC1 IN VARCHAR2,
MATERIELDESC2 IN VARCHAR2,
intReturnFlag out integer, --操作返回标示
messageText out varchar2