Java调用oracle函数返回oracle类(类似)集合

1          Oracle索引表类型作为返回值1.1         创建索引表使用Java调用oracle函数返回索引表类型的集合,索引表的创建必须在oracle包中声明,下面是例子CREATE OR REPLACE package plsql_ret_typeis    /*     add by HJ      创建一个返回Pl/sql索引表类
摘要由CSDN通过智能技术生成


1          Oracle索引表类型作为返回值


1.1         创建索引表

使用Java调用oracle函数返回索引表类型的集合,索引表的创建必须在oracle包中声明,下面是例子

CREATE OR REPLACE package plsql_ret_type

is

    /*

     add by HJ

     创建一个返回Pl/sql索引表类型的集合,用于java调用返回使用

   */

    type sqlindext istable of varchar2(20index by binary_integer;

end plsql_ret_type;

1.2         创建一个oracle函数使得返回索引表类型

CREATE OR REPLACE function funtry_ret_index

return plsql_ret_type.sqlindext is

    /*

        add by HJ 测试Java调用数据库返回数据库返回索引表类型的集合

   */

    array plsql_ret_type.sqlindext;

begin

    forin1..10 loop

        array(i):='array'||i;

    end loop;

    For in1..Array.Count Loop

        dbms_output.put_line(Array(i));

    End Loop;

    Return Array;

end funtry_ret_index;

1.3         java调用oracle函数返回索引表类型

使用该java类时必须加入包ojdbc.jar和nls_charset12.jar,笔者运行时使用的ojdbc14.jar,

这两个包在oracle安装目录下 .. oracle\product\10.2.0\db_1\jdbc\lib

package testp;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import oracle.jdbc.OracleCallableStatement;

import oracle.jdbc.OracleTypes;

import oracle.sql.ARRAY;

public class TestJdbcTest {

    public final static String driver="oracle.jdbc.driver.OracleDriver";

    public final static String url="jdbc:oracle:thin:@192.168.161.801:1521:oracle";

    public final static String userName="ef";

    public final static String passWord

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值