oracle存储过程打包,以及在java代码中的调用
2011-07-01 13:06
489 查看
oracle存储过程打包,简单实例如下:
在java代码中调用如下:
WHENEVER SQLERROR CONTINUE; DROP PUBLIC SYNONYM cab_pkg_setup; WHENEVER SQLERROR EXIT SQL.SQLCODE //包头 CREATE OR REPLACE PACKAGE cab_pkg_setup IS -- Global Variables type ref_cursor IS ref CURSOR;//全局游标 //在包头中声明存储过程,包括输入参数和输出参数 PROCEDURE prc_select_emailaddresslist(branchcode IN VARCHAR2, emailaddresslist_cursor OUT cab_pkg_setup.ref_cursor); END cab_pkg_setup; //包体 CREATE OR REPLACE PACKAGE BODY cab_pkg_setup IS /* Description: The procedure is used to select all the email addresses Input parameters branchcode: Output parameters (resultInfo) emailaddresslist_cursor: Change Log # NAME DATE REASON (Start and End source code change with #) - ---- ---- ------------------------------------------------ */ //具体的存储过程 PROCEDURE prc_select_emailaddresslist(branchcode IN VARCHAR2, emailaddresslist_cursor OUT cab_pkg_setup.ref_cursor) AS BEGIN //打开游标 OPEN emailaddresslist_cursor FOR SELECT id, emailaddress, appname, success, fail, tocc, created_date, created_by, updated_date, updated_by, branchcode FROM cab_emailaddresses WHERE branchcode = prc_select_emailaddresslist.branchcode ORDER BY emailaddress; END prc_select_emailaddresslist; END cab_pkg_setup; / CREATE PUBLIC SYNONYM cab_pkg_setup FOR cab_pkg_setup;
在java代码中调用如下:
//此处不是preparestatement CallableStatement statement = null; String databaseSrc = CabDAOConstants.DB_NAME; con = GenConnectionPool.getConnection(databaseSrc); //调用存储过程:包名.存储过程名 statement = con.prepareCall("{call cab_pkg_setup.prc_select_taskparalist(?,?)}"); //填充参数 statement.setString(1, inBranchCd); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); //获得游标中的结果集 rs=(ResultSet)statement.getObject(2);
相关文章推荐
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
- oracle存储过程分页以及在java中调用
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
- java调用c/c++代码简单实现以及遇见的坑
- jar打包成dll(C#调用java代码)
- 存储过程之八-java代码调用oracle存储过程
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
- 03_Android NDK中C语言调用Java代码,javah的使用,javap的使用以及生成签名,Android.mk的编写,C代码的编写
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
- cocos2dx C++中调用oc代码以及 c++中编译java代码
- Oracle存储过程(分页、模糊查找、排序、按字段区间查找)etc.以及JAVA代码
- 03_Android NDK中C语言调用Java代码,javah的使用,javap的使用以及生成签名,Android.mk的编写,C代码的编写
- 深入了解android平台的jni的原理以及本地多线程调用java代码
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
- java代码调用oracle存储过程
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
- 手把手教你,如何把java代码打包成jar文件以及转换为exe可执行文件
- java代码调用oracle存储过程
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件