java 存储过程 数组_java怎么从oracle存储过程接收对象数组与二维数组

本文介绍了如何在Java中通过JDBC调用Oracle存储过程,接收并处理对象数组和二维数组。详细展示了创建Oracle对象、对象数组和二维数组的步骤,以及在Java端如何解析和打印这些数据。通过示例代码,解释了处理二维数组的特殊方法,强调了使用二维数组的灵活性。
摘要由CSDN通过智能技术生成

--建立oracle对象

CREATE OR REPLACE TYPE PERSON AS OBJECT (

--如果你执意使用VARCHAR2有一定几率出现乱码和ASCII码(貌似和驱动有关)

--为了避免平台,服务器中间件,驱动等等因素而造成的

--可能出现乱码(无法识别)和以0X开头的16进制ASCII等情况请使用NVARCHAR2

P_ID NVARCHAR2(32),

P_NAME NVARCHAR2(16),

P_AGE NVARCHAR2(24),

P_PROJECT NVARCHAR2(32) )

--建立对象数组

CREATE OR REPLACE TYPE PERSON_TABLE_TYPE IS TABLE OF PERSON

--建立测试用存储过程

--PS:这个过程是在我的一个包(TEST.DEMO)里面的,如果单独写成过程请create or replace

PROCEDURE GETBEAN_OBJTABLE(V_TABLE OUT PERSON_TABLE_TYPE)

AS

BEGIN V_TABLE := PERSON_TABLE_TYPE();

FOR I IN 1 .. 5 LOOP

V_TABLE.EXTEND; V_TABLE(I) := PERSON('23231123232'||I,

'第'||I||'代',

'20'||I,

'2010-1-1'||I);

END LOOP;

END;

JAVA端

//如果你使用JDBC,

//你可以强转conn

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值