关于DBMS_SQL包,动态SQL语句的问题
关于在存储过程中使用DBMS_SQL包查询数据库后,如何取得查询结果的问题。
对于select操作,如果使用DBMS_SQL包一般需要进行以下几个步骤:
open cursor--->parse--->define column--->excute;
然后再用dbms_sql.column_value(cursor1, 1, MyVariable) 把取得的数据存到变量MyVariable中。
我的问题是,dbms_sql能不能返回一个ResultSet型的记录集,比如说,我给存储过程传一个CURSOR型的输出参数,然后在JAVA端取得返回的ResultSet型的记录集变量。
存储过程:
PROCEDURE P_MYPROC(
OUT_RC_MODELS OUT CURSOR,
PARA1 IN VARCHAR2,
PARA2 IN VARCHAR2
)
IS
BEGIN
OPEN OUT_RC_MODELS FOR
--dbms_sql进行检索处理
END;
JAVA端:
ResultSet rs = (ResultSet) cstmt.getObject(1);
不知道这样的处理能不能实现,望各位大虾(尤其是用过DBMS_SQL包的)点拨迷津。