更新日期:2024年09月11日
本示例中,导出数据中包含设定的包围符,并且将包围符设定不可见的字符。
$ ./db2to8a -D'test' -u'db2inst1' -p'db2inst1' -q"select *
from t" -f'data1.txt' -m'3' -e'|' -l'\n'
-s'\x09'
you machine is Little endian!
Connecting to test...
Connected to test.
--- unload [text file] mode ---
--- field="|" ---
0 rows exported at 2013-08-30 13:34:18
7 rows exported at 2013-08-30 13:34:18
GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
570
output file data1.txt closed
export:
7 rows.
export:
5 columns.
export time:
2
1
4
dec_dgts[0] = 12
dec_dgts[1] = 34
dec_dgts[2] = 56
dec_dgts[3] = 70
-123.456
2
0
4
dec_dgts[0] = 01
dec_dgts[1] = 23
dec_dgts[2] = 45
dec_dgts[3] = 60
480
2
1
2
dec_dgts[0] = 04
dec_dgts[1] = 80
.152
0
1
2
dec_dgts[0] = 15
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 112 -
值
dec_exp
dec_pos
dec_ndgts
dec_dgts[]
dec_dgts[1] = 20
-6
1
0
1
dec_dgts[0] = 06
可以使用 deccvasc 演示程序展示 GBase 8s ESQL/C 是如何 decimal 数字的。
decimal 库函数
您必须通过用于 decimal 数据类型的 GBase 8s ESQL/C 库函数对 decimal 类型数
字执行所有操作。任何其它操作,修改或分析都可能产生不可预知的结果。
表 6. 操作函数
函数名称
描述
请参阅
decadd()
添加两个 decimal 数字
decadd()
函数
deccmp()
比较两个 decimal 数字
deccmp()
函数
deccopy()
复制一个 decimal 数字
deccopy()
函数
decdiv()
除以两个 decimal 数字
decdiv()
函数
decmul()
乘以两个 decimal 数字
decmul()
函数
decround()
舍入一个 decimal 数字
decround()
函数
decsub()
减去两个 decimal 数字
decsub()
函数
dectrunc()
截断一个 decimal 数字
dectrunc()
函数
表 7. 类型转换函数
函数名称
描述
请参阅
deccvasc()
将 C char 类型值转换为 decimal 类型值
deccvasc()
函数
deccvdbl()
将 C double 类型值转换为 decimal 类型值
deccvdbl()
函数
deccvint()
将 C int 类型值转换为 decimal 类型值
deccvint()
函数
deccvlong()
将 C 4 字节整数类型值转换为 decimal 类型
值
deccvlong(
) 函数
dececvt()
将 decimal 值转换为 ASCII 字符串
dececvt()
和
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 113 -
函数名称
描述
请参阅
decfcvt()
函数
decfcvt()
将 decimal 值转换为 ASCII 字符串
dececvt()
和
decfcvt()
函数
dectoasc()
将 decimal 类型值转换为 ASCII 字符串
dectoasc()
函数
dectodbl()
将 decimal 类型值转换为 C double 类型值
dectodbl()
函数
dectoint()
将 decimal 类型值转换为 C int 类型值
dectoint()
函数
dectolong()
将 decimal 类型值转换为 C 4 字节整数类型
值
dectolong(
) 函数