1. 功能
dump 函数返回一个包含数据类型代码,所占字节长度以及内部存储编码的字符串
2. 参数
dump(expr[,return_fmt[,start_position][,length]])
- expr :表达式
- return_fmt : 指定返回值的格式,可以有以下选项:
- 8 :返回以8进制的结果值
- 10 :返回以10进制的结果值 【默认值】
- 16 :返回以16进制的结果值
- 17 :返回以每个字符并以指定字符分隔的结果值
默认情况下,返回值不包含字符集的信息。如果想要获取 expr 对应的字符集, 需要设置 return_fmt 的值为以上的取值的基础上再加上 1000。例如设置 return_fmt 为 1008 就代表了返回8进制的结果值以及对应的字符集。
- start_position :返回开始的位置
- length :返回的长度
此外,dump函数并不直接支持 clob 数据类型,但是可以通过数据转换支持 clob。
3.返回值
类型 存储的字节长度: 符号/指数位/ascii,数字位1,数字位2,数字位3,数字位4…
例如:Typ=2 Len=2: 192,2
- 数据类型 type 代表 oracle 数据类型的内部代号,对应的数据库的数据类型如下:
1 varhcar2/nvarchar2 2 number/float 8 long 12 date 23 raw