幫客戶升版(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.
重新啟動即可
沒有留言:
張貼留言