oracle遇到无效lob,获取错误ORA-22275:指定了无效的LOB定位符

我是LOB数据类型的新手,我收到错误将执行此程序脚本如下....

CREATE TABLE SA_ZIP_TEST (

SEQ NUMBER,

STRING_BLOB BLOB,

STRING_CLOB CLOB,

DT DATE

);

CREATE OR REPLACE PROCEDURE ZIP(src IN clob, dst IN OUT NOCOPY BLOB )

IS

BEGIN

IF src is not null THEN

DBMS_LOB.createtemporary(dst, true, DBMS_LOB.CALL);

XML_ZIP_PKG_2.ZIP_CLOB(src, dst);

DBMS_LOB.FREETEMPORARY(dst);

END IF;

END ZIP;

执行以下脚本会收到错误消息ORA-22275

DECLARE

V_Query_Str VARCHAR2 (4000);

V_RESULT CLOB;

V_RESULT2 bLOB;

BEGIN

DBMS_LOB.CREATETEMPORARY(V_Result, TRUE, dbms_lob.session);

FOR I IN 1..100

LOOP

V_Query_Str:=

'INSERT INTO SA_ZIP_TEST

(seq

,DT

,STRING_BLOB

)

VALUES

(:Cmd_Seq

,:Cmd_DT

,:Result)

';

xml_zip_pkg_2.ZIP(V_Result,V_RESULT2);

EXECUTE IMMEDIATE V_Query_Str USING I, SYSDATE,V_RESULT2 ;

END LOOP;

END;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值