本文主要是介绍oracel中自定义函数clob、blob转varchar2并截取。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关键字:
CLOB、BLOB、DBMS_LOB.SUBSTR、UTL_RAW.CAST_TO_VARCHAR2、
ORA-06502: PL/SQL: 数字或值错误 : raw variable length too long
ORA-06512: 在 line 1
、
ORA-01704
数据流处理过程中,由于DBMS_LOB.SUBSTRB,无法进行字节长度截取导致,经常遇到DBMS_LOB.SUBSTR截取长度依旧无法入库情况。通过自定义函数,精准截取指定长度。
clob_substrb
create or replace function clob_substrb(colb_str in clob,a in number,b in number) return varchar2 isstr varchar2(32767);
beginstr := DBMS_LOB.SUBSTR(colb_str, 32767, 1);str := substrb(str, a, b);return str;
exceptionwhen others thenreturn NULL;end;
blob_substrb
create or replace function blob_substrb(bolb_str in blob,a in number,b in number) return varchar2 isstr varchar2(32767);
beginstr := UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(bolb_str, 32767, 1));str := substrb(str, a, b);return str;
exceptionwhen others thenreturn NULL;end;
这篇关于oracel中自定义函数clob、blob转varchar2并截取。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!