关于oracle调用存储过程 传递 表对象 等其它结构对象的补充

http://jidongzheng.itpub.net/post/37572/474200

以前在文章

http://jidongzheng.itpub.net/post/37572/465011

提到了使用bulk insert 可以提高数据写入的速度。

但今天在客户地方测试时,发现调用时,传递的数字类型表参数可以正确的传入,而其它类型的表参数则不行

通过仔细研究oracle提供的各个jdbc的驱动包,才最终解决问题。


 

经过研究,发现,由于使用了oracle新提供的功能,需要使用nls_charset12.jar,才能正确传递非其它类型的参数。

具体的做法是将nls_charset12.jar加入到使用程序的classpath变量中。

下面是关于nls_charset12.jar的作用

nls_charset12.zip & nls_charset12.jar
NLS classes for use with JDK 1.2.x. It contains classes necessary
for NLS support in Object and Collection types.

在上面的说明中,nls_charset12.jar提供了对collection的支持,而我的程序中正好用到了通过存储过程传递table对象。这应该的问题所在

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/563971/viewspace-670839/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/563971/viewspace-670839/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值