首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

java审查oracle存储过程返回记录集

2013-03-26 
java调研oracle存储过程返回记录集PACKAGEsql 代码CREATE?OR?REPLACE?PACKAGE?PKG_UIREPORT_DEPTTRANSTABL

java调研oracle存储过程返回记录集

PACKAGE

sql 代码

  1. CREATE?OR?REPLACE?PACKAGE?PKG_UIREPORT_DEPTTRANSTABLE??AS?? ??
  2. ?TYPE?MY_CURSOR?IS?REF?CURSOR; ?? ??
  3. end?PKG_UIREPORT_DEPTTRANSTABLE;??

    PROCEDURE

    sql 代码

?

  1. CREATE?OR?REPLACE?PROCEDURE?GETDEPTTRANSTABLE(??? ?? ???????o_CURSOR?out?PKG_UIREPORT_DEPTTRANSTABLE.MY_CURSOR,??? ??
  2. ???????i_POST_DATE?IN?VARCHAR2,??--传入参数1?? ?? ???????i_SEC_TYPE?IN?VARCHAR2??????--传入参数2?? ??
  3. ???????)?IS??? ?? ?? ??
  4. BEGIN??? ?? ????OPEN?o_CURSOR?FOR?select?*?from?sec_vou?T1?WHERE?T1.CLEAR_DATE?=?i_POST_DATE?AND?T1.SEC_CODE?IN?(select?T2.SEC_CODE?from?ea_pub.sys_sec_info?T2?WHERE?T2.SEC_TYPE?=?i_SEC_TYPE);??? ??
  5. ?? ?? END?GETDEPTTRANSTABLE;????

JAVA代码调用存储过程并得到记录集

java 代码
  1. ..... ?? //要引入的包 ??
  2. import?java.sql.CallableStatement; ?? import?java.sql.Connection; ??
  3. import?java.sql.PreparedStatement; ?? import?java.sql.ResultSet; ??
  4. import?oracle.jdbc.OracleTypes; ?? ...... ??
  5. ....... ?? ??????? Connection?conn?=?null; ??
  6. ????????CallableStatement?cstmt?=?null; ?? ????????ResultSet?rs?=?null; ??
  7. ????????ComOutput?comOutput?=?null; ?? ????????String?postDate?=?"20070118"; ?? ????????String?secType?=?"01";
  8. ????????try?{ ?? ????????????conn?=?EJBUtil.getConnection(); ??
  9. ????????????/** ? ?????????????*?调用存储过程 ?
  10. ?????????????*/?? ????????????cstmt?=?conn.prepareCall("{?call?GETDEPTTRANSTABLE(?,?,?)?}"); ??
  11. ????????????cstmt.registerOutParameter(1,OracleTypes.CURSOR); ?? ????????????cstmt.setString(2,postDate); ??
  12. ????????????cstmt.setString(3,secType); ?? ????????????cstmt.execute(); ??
  13. ????????????rs?=?(ResultSet)cstmt.getObject(1); ?? ????????????while(rs.next) { ????????????? ........... ????????????}
  14. ????????}?catch(Exception?e)?{ ?? ????????????e.printStackTrace(); ??
  15. ????????}?finally?{ ??
  16. ????????????CommUtil.closeResultSet(rs); ?? ????????????cstmt.close(); ??
  17. ????????????CommUtil.closeConnection(conn); ?? ????????} ?

我的异常网推荐解决方案:oracle存储过程,http://www.myexception.cn/oracle-develop/177537.html

热点排行