Oracle 集合类型输出参数的 PL/SQL 存储过
程及其 Java 调用
现在的 的数据库关系映射技术似乎不提倡用存储过程,其实存储过程更能发挥数
据库的效率。
1 引言
存储过程因其执行效率高、与事务处理的结合、运行更安全等优点,在数据库应用程
序中被广泛采用。 是用于从各种环境中访问 数据库的一种编程语言,它与数
据库服务器集成在一起, 编写的存储过程编译效率高,网络系统开销小,同时
直观性好,是大多数人的选择。
以 、 等基本标量类型为输出参数的 存储过程,每个输出参数只
能返回一个对应值。而在实际数据库应用程序中,尤其是在进行系统综合查询统计时,往
往需要返回二维数组或结果集,这时应考虑在存储过程中使用集合这种数据结构。对于集
合,我们可以一次把许多元素作为一个整体进行操作,也可以对集合中的单个元素进行操
作,使用方便、灵活。
2 PL/SQL 存储过程及 Java 程序的编写
2.1 索引表作为输出参数
索 引 表 是 无 约 束 的 , 其 大 小 的 唯 一 限 制 ( 除 可 用 内 存 外 ) 就 是 它 的 关 键 字
类型所能表示数值的约束( !"!#$%!"&&&' !"!#$%!"),其元素不需要
按任何特定顺序排列。在声明时,我们不需要指定其大小,而且对索引表的元素可以直接
赋值,不用初始化,可见使用索引表极其方便。
评论1
最新资源