BLANK_TRIMMING 是在字符串赋值发生作用 trim 在很多语言都是处理空格的作用,在oracle 同样一样
比如A:=B 当BLANK_TRIMMING=false时 表示B不去空格 然后赋值给A
当BLANK_TRIMMING=true时 表示B去空格 然后赋值给A
declare
x varchar2(2);
y varchar2(3);
begin
y:='1 ';(两空格)
x:=y;
end;
当BLANK_TRIMMING=false 时编译不通过
不BLANK_TRIMMING=true时 编译通过
比如A:=B 当BLANK_TRIMMING=false时 表示B不去空格 然后赋值给A
当BLANK_TRIMMING=true时 表示B去空格 然后赋值给A
declare
x varchar2(2);
y varchar2(3);
begin
y:='1 ';(两空格)
x:=y;
end;
当BLANK_TRIMMING=false 时编译不通过
不BLANK_TRIMMING=true时 编译通过
SQL> desc t
Name Null? Type
----------------------------------------- -------- ----------------------------
X CHAR(2)
SQL> update t set x='34 ';
当BLANK_TRIMMING=false 报错
不BLANK_TRIMMING=true时OK
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26575510/viewspace-1068532/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26575510/viewspace-1068532/