oracle从char赋值到varchar2的几种情况
2012-09-19 10:44
190 查看
三种情况:
1 char变量直接赋值到varchar2
2 function输出的char赋值到varchar2
3 procedure输出的char赋值到varchar2
输出结果:
v_varcha2=Y
length(v_varcha2)=1
v_varcha2=Y
length(v_varcha2)=10
v_varcha2=Y
length(v_varcha2)=1
在9i和10g下的验证结果均为
char变量直接赋值 function输出的char赋值到varchar2,内容和位数不变,procedure输出的char赋值到varchar2,会按照位数在后面补空格
1 char变量直接赋值到varchar2
2 function输出的char赋值到varchar2
3 procedure输出的char赋值到varchar2
set serveroutput on declare v_char char:='Y'; v_varcha2 varchar2(10); function functestchar return char is begin return 'Y'; end functestchar; procedure testchar(p_polno out char) is begin p_polno:='Y'; end testchar; begin v_varcha2:=v_char; dbms_output.put_line('v_varcha2='||v_varcha2); dbms_output.put_line('length(v_varcha2)='||length(v_varcha2)); testchar(v_varcha2); dbms_output.put_line('v_varcha2='||v_varcha2); dbms_output.put_line('length(v_varcha2)='||length(v_varcha2)); v_varcha2:=functestchar; dbms_output.put_line('v_varcha2='||v_varcha2); dbms_output.put_line('length(v_varcha2)='||length(v_varcha2)); end; /
输出结果:
v_varcha2=Y
length(v_varcha2)=1
v_varcha2=Y
length(v_varcha2)=10
v_varcha2=Y
length(v_varcha2)=1
在9i和10g下的验证结果均为
char变量直接赋值 function输出的char赋值到varchar2,内容和位数不变,procedure输出的char赋值到varchar2,会按照位数在后面补空格
相关文章推荐
- 展示JDBC存取ORACLE大型数据对象LOB几种情况的示范类
- oracle nvarchar2,varchar2,char,nchar说明
- VC必须初始化,而不能赋值的几种情况。
- JDBC存取ORACLE大型数据对象LOB几种情况的示范类
- oracle“ORA-00904”错误:标识符无效几种可能情况
- C++有哪几种情况只能用初始化列表,而不能用赋值?
- char,varchar2在ORACLE中的使用
- oracle中char与varchar2的区别
- C++ 带符号和无符号char类型赋值超出表示范围的情况
- kettle入门(二) 之 kettle连接oracle报的坑爹错误 Error occured while trying to connect to the database 的几种情况
- 浅析Oracle中char和varchar2的区别
- oracle char与varchar2的比较与使用
- oracle中 char,varchar,varchar2的区别
- 【转】 oracle—实验说明varchar2和char最大长度
- C++有哪几种情况只能用初始化列表,而不能用赋值?http://zhidao.baidu.com/link?url=omVOhkgo4ZtpRddk794ly-aX79VjboKv3c3noM5tdz
- Oracle中CHAR与VARCHAR2的区别
- oracle中char和varchar2数据类型的区别
- Oracle 不使用索引,索引失效的几种情况
- oracle 中char、varchar和varchar2的一些问题
- oracle中n/varchar、n/varchar2、n/char几种类型的区别与使用