星期五, 3月 22, 2013

[DB Upgration] blank_trimming 參數----ORA-06502:PL/SQL : character string buffer too small

幫客戶升版(9i to 10g)後遇到此問題 : ORA-06502:PL/SQL , character string buffer too small

 

Oracle學習筆記:blank_trimming的含義

blank_trimming 靜態初始化參數控制  【字串連接的空白】是否自動截斷!

以便【字元類型】的 【列】或【變數】之間在運算時不用考慮尾隨空格的長度!這樣就和sql-92的標準相容了

 

例子:

DECLARE

    v_char1 VARCHAR2(2);

    v_char2 VARCHAR2(5):='af   '; --with blank

BEGIN

     v_char1:=v_char2;

     dbms_output.put_line(v_char1);

END;

/

 

"blank_trimming="true'" 時,該例子可以運行成功。

"blank_trimming="false'" 時,該例子可以運行失敗!

 

SQL> alter system set blank_trimming=true scope=memory ;

alter system set blank_trimming=true scope=memory

                 *

ERROR at line 1:

ORA-02095: specified initialization parameter cannot be modified  ==>靜態參數

 

hostname

 

SQL>

alter system set blank_trimming=true scope=spfile SID='*';

 

System altered.

 

重新啟動即可

沒有留言:

LinkWithin-相關文件

Related Posts Plugin for WordPress, Blogger...