oracle存储函数返回clob,oracle – 如何从Pl / SQL中的存储函数返回临时CLOB实例?

在评论中你说:

clob.getSubString(0, clob.length()) throws: java.sql.SQLException:

Invalid argument(s) in call at

oracle.sql.CLOB.getSubString(CLOB.java:236) while clob.length()

returns actual length of my clob

pos – the first character of the substring to be extracted. The first character is at position 1.

有了生成和返回CLOB的简单函数,我可以通过JDBC(ojdbc5或ojdbc6)检索它,没有任何问题,无论是使用getCLOB()还是getString().但是,如果我尝试将使用getCLOB检索的Oracle.sql.CLOB分配给String

String x = getSubString(0, clob.length());

然后我也在调用错误中得到Invalid参数.只需将其更改为:

String x = getSubString(1, clob.length());

作品.所以它似乎与函数中的临时分配或CLOB大小无关.我不明白为什么你没有小CLOB的问题 – 也许你的逻辑只是在他们很小的时候没有打到这个?

与此同时,你已经使用clob.getCharacterStream().read()解决了这个问题,所以现在这可能有点无关紧要了.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值