在对视图中的CLOB进行to_char处理后,在CLOB字段录入字段信息小于4000字符时,查询正常,但当录入字符大于4000字符时,就会该错误。 错误提示:ORA-22835:缓冲区对于CLOB到CHAR转换或BLOB到RAWZ转换而言太小。 原因分析 在对CLOB进行的TO_CHAR处理,可以理解为将CLOB中存储的信息转换成varchar2,然后在进行展现,大家都知道对...
做项目的时候遇到一个报错:ORA-22835 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小。查找原因发现是某个字段在数据库中是clob类型。然后sql语句进行查询的时候,对该字段进行了to_char操作。由于varchar类型最大长度为4000,而clob中的内容长度高于4000。于是产生这样的问题。针对这个问题,结合自己的测试...
做项目的时候遇到一个报错:ORA-22835 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小。查找原因发现是某个字段在数据库中是clob类型。然后sql语句进行查询的时候,对该字段进行了to_char操作。由于varchar类型最大长度为4000,而clob中的内容长度高于4000。于是产生这样的问题。针对这个问题,结合自己的测试...
ORA-22835 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小 在使用Oralce时,直接取出 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换时,会出现ORA-22835的异常,以下是个人的解决方案 1 create or replace Function BlobToVarchar (Blob_In In Blob) Return clob 2 Is 3 V_Varchar Varcha...
V_Start := V_Start + V_Buffer; End Loop; Return V_Varchar1; End ; 1.首先执行上面的函数,返回的是个clob 2将clob转成varchar2 说白了 就是 to_char(Blob_To_Varchar(字段)) 创建二个函数 然后就可以用了,如果说实现 数据库里面大字段的批量替换还是比较方便 ...
在使用Oralce时,直接取出 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换时,会出现ORA-22835的异常,以下是个人的解决方案 1createorreplaceFunctionBlobToVarchar (Blob_InInBlob)Returnclob2Is3V_VarcharVarchar2(32767);4V_Varchar1Varchar2(32767);5V_Start Pls_Integer :=1;6V_Buffer Pls_Integer :=4000;7Begin89...
1.首先执行上面的函数,返回的是个clob 2将clob转成varchar2 说白了 就是 to_char(Blob_To_Varchar(字段)) 创建二个函数 然后就可以用了,如果说实现 数据库里面大字段的批量替换还是比较方便 update DR_RPT_REPORT_DATASOURCE set data_sql = c2b(to_clob((select replace(Blob_To_Varchar(data_sql),'XXX...
在使用Oralce时,直接取出 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换时,会出现ORA-22835的异常,以下是个人的解决方案 1createorreplaceFunctionBlobToVarchar (Blob_InInBlob)Returnclob2Is3V_VarcharVarchar2(32767);4V_Varchar1Varchar2(32767);5V_Start Pls_Integer :=1;6V_Buffer Pls_Integer :=4000;7Begin89...