没有合适的资源?快使用搜索试试~ 我知道了~
Oracle集合类型输出参数的PLSQL存储过程及其Java调用.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 90 浏览量
2022-06-11
05:15:04
上传
评论
收藏 52KB DOC 举报
温馨提示
试读
10页
Oracle集合类型输出参数的PLSQL存储过程及其Java调用
资源推荐
资源详情
资源评论
Oracle 集合类型输出参数的 PL/SQL 存储过程及
其 Java 调用- -
有段时间为了用存储过程做统计报表,写了这文章。
现在的 java 的数据库-关系映射技术似乎不提倡用存储过程,其实存储过程更能发挥数据库
的效率。
1 引言
存储过程因其执行效率高、与事务处理的结合、运行更安全等优点,在数据库应用程序中
被广泛采用。PL/SQL 是用于从各种环境中访问 Oracle 数据库的一种编程语言,它与数据
库服务器集成在一起,PL/SQL 编写的存储过程编译效率高,网络系统开销小,同时 PL/
SQL 直观性好,是大多数人的选择。
以 Number、Varchar 等基本标量类型为输出参数的 PL/SQL 存 储过程,每个输出参数只能
返回一个对应值。而在实际数据库应用程序中,尤其是在进行系统综合查询统计时,往往
需要返回二维数组或结果集,这时应考虑在存储 过程中使用集合这种数据结构。对于集合,
我们可以一次把许多元素作为一个整体进行操作,也可以对集合中的单个元素进行操作,
使用方便、灵活。
2 PL/SQL 存储过程及 Java 程序的编写
2.1 索引表作为输出参数
索引表是无约束的,其大小的唯一限制(除可用内存外)就是它的关键字 BINARY_INTEGER
类型所能表示数值的约束(-2147483647...+2147483647),其元素不需要按任何特定顺
序排列。在声明时,我们不需要指定其大小,而且对索引表的元素可以直接赋值,不用初始化,
可见使用索引表极其方便。
2.1.1 存储过程的编写
我们可 以 在 PL/SQL 语句块 中 定 义索引表 , 但 作为输出 参 数 的索引表 , 必 须要在包
(package)里定义,方法如下:
create or replace package out_param is
---- 定义了元素是 varchar2 类型的一个索引表类型
type out_index_table_typ is table of varchar2(50) index by binary_integer;
end out_param;
接下来就可以在 pl/sql 存储过程里引用在包里定义的索引表类型:
create or replace procedure testPro1(in_param in varchar2,o_table out out_param.
out_index_table_typ ) is
begin
-------这里略去程序体
end testPro1;
其 中 , 返 回 的 索 引 表 类 型 前 必 须 用 包 名 加 上 句 点 来 引 用 out_param.
out_index_table_typ
2.1.2 Java 程序的编写
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功