首页 > 解决方案 > 长字符串的分配在一个 oracle scehma 中工作,因为它在另一个相同的数据库版本中不工作

问题描述

Oracle DB 版本为 11gR2

代码如下: Select Extractvalue(p_Xml ,'/FCUBS_REQ_ENV/FCUBS_BODY/FLD/FN[@TYPE="' || l_Temp_Str || '"][position()=last()]') Into l_Temp_Str From Dual; l_Temp_Str 是 CLOB 类型;

p_Ts_Clob_Tag_Values := p_Ts_Clob_Tag_Values ||Dbms_Xmldom.Getnodevalue(l_Child_Node) || '>';

p_Ts_Clob_Tag_Values 在上面的代码是 wirren 的那个函数中是 out 变量。

模式 A 和 B,一切都是一样的。两个模式都是在前一天同步的。

模式 A,在上面代码的 SQL 查询中分配时没有显示任何问题。

模式 B,在分配上述代码时确实会引发错误。即 PLSQL 缓冲区字符串太小。

为什么会这样!!

请帮忙。

标签: oracleplsqlclob

解决方案


推荐阅读