java调用oracle存储过程(游标)相关
一 创建相关语法说明
1 创建包头语法:
CREATE [OR REPLACE] PACKAGE 包名
--此处可声明变量
END [包名];
说明如下:
可选关键字OR REPLACE 表示如果包名已经存在,则用新的包名覆盖,通常用于包名的重建。
2 创建包体的语法
CREATE [OR REPLACE] PACKAGE BODY 包名
END [包名];
3 创建存储过程语法
CREATE [OR REPLACE] PROCEDURE 存储过程名[(参数[IN|OUT|IN OUT] 数据类型...)]
{AS|IS}
[说明部分]
BEGIN
可执行部分
[EXCEPTION
错误处理部分]
END [过程名];
其中:
可选关键字OR REPLACE 表示如果存储过程已经存在,则用新的存储过程覆盖,通常用于存储过程的重建。
参数部分用于定义多个参数(如果没有参数,就可以省略)。参数有三种形式:IN、OUT和IN OUT。如果没有指明参数的形式,则默认为IN。
关键字AS也可以写成IS,后跟过程的说明部分,可以在此定义过程的局部变量。
二 示例说明
1 创建包名
java.sql.CallableStatement csmt = jdbc.getCallStmt(“{call TESTS. PROC_TUSER (?,?)}”);csmt.setString(1,id);csmt.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);csmt.execute();java.sql.ResultSet rs = (java.sql.ResultSet)csmt.getObject(2);我的异常网推荐解决方案:oracle存储过程,http://www.myexception.cn/oracle-develop/177537.html