java调用Oracle存储过程
来源:互联网 发布:java中的sleep函数 编辑:程序博客网 时间:2024/06/04 18:47
一:无返回值的存储过程
存储过程为:
CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2)
BEGIN
END TESTA;
然后呢,在java里调用时就用下面的代码:
package com.hyq.src;
import java.sql.*;
import java.sql.ResultSet;
public class TestProcedureOne {
}
当然了,这就先要求要建张表TESTTB,里面两个字段(I_ID,I_NAME)。
二:有返回值的存储过程(非列表)
存储过程为:
CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2)
BEGIN
END TESTB;
在java里调用时就用下面的代码:
package com.hyq.src;
public class TestProcedureTWO {
}
}
注意,这里的proc.getString(2)中的数值2并非任意的,而是和存储过程中的out列对应的,如果out是在第一个位置,那就是 proc.getString(1),如果是第三个位置,就是proc.getString(3),当然也可以同时有多个返回值,那就是再多加几个out 参数了。
三:返回列表
由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了.所以要分两部分,
1,
CREATE OR REPLACE PACKAGE TESTPACKAGE
end TESTPACKAGE;
2,建立存储过程,存储过程为:
CREATE OR REPLACE PROCEDURE TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR) IS
BEGIN
END TESTC;
可以看到,它是把游标(可以理解为一个指针),作为一个out 参数来返回值的。
在java里调用时就用下面的代码:
package com.hyq.src;
import java.sql.*;
import java.io.OutputStream;
import java.io.Writer;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import oracle.jdbc.driver.*;
public class TestProcedureTHREE {
}
- java调用oracle存储过程
- java 调用 oracle 存储过程
- java调用存储过程(oracle)
- java调用oracle存储过程
- java 调用 oracle存储过程
- java调用oracle存储过程
- java调用oracle存储过程
- java调用oracle存储过程
- java调用Oracle存储过程
- JAVA调用Oracle存储过程
- Java调用Oracle存储过程
- java调用oracle存储过程
- Java调用Oracle 存储过程
- Java调用Oracle存储过程
- java oracle 存储过程调用
- Java调用Oracle存储过程
- JAVA调用oracle存储过程
- java调用oracle存储过程
- ASP.net中太长的数据缩略显示 .
- C++ 0x新特性:详细讲解lambda表达式
- asp.net 对xml文件的读写,添加,修改,删除操作 .
- dojo学习笔记 - 开始
- 两条常用的Hadoop配置技巧
- java调用Oracle存储过程
- 领导的五个阶段(转)
- ubuntu 安装eclipse
- kvm 教程
- 在线视频网站开发(我的第一个c#项目)
- Hadoop作业提交分析
- php中 $_files的用法
- window7 下安装ubuntu10.10
- WCF常见问题(3) -- WCF 4.0 Simple Configuration 如何修改默认Binding