返回首页

gbase数据、南大通用产品文档:GBase8sifx_dtcvasc() 函数

更新日期:2024年09月11日

ifx_dtcvasc() 函数将 DATETIME 值的符合 ANSI SQL 标准的字符串转换为
datetime 值。
语法
mint dtcvasc(str, d, dbcentury)
char *str;
dtime_t *d;
char dbcentury;
str
指向包含 ANSI 标准 DATETIME 字符串的缓冲区的指针。
d

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 705 -
指向初始化了的 datetime 变量的指针。
dbcentury
可为下列字符之一,其确定适用于该日期的年份部分的那个世纪:
R
当前的。该函数使用当前年份的两个高数位来扩展该年份值。
P
过去的。该函数使用过去的和当前的世纪来扩展该年份值。它将这两个日期与当前的
日期对比,并使用在当前世纪之前的世纪。如果两个日期都在当前日期之前,则该函数使
用距离当前日期最近的那个世纪。
F
将来的。
该函数使用当前的和下一世纪来扩展该年份值。
它将这些值与当前日期对比,
并使用晚于当前日期的那个世纪。如果两个日期都晚于当前日期,则该函数使用距离当前
日期最近的日期。
C
最近的。该函数使用过去的、当前的和下一世纪来扩展该年份值。它选择距离当前日
期最近的那个世纪。

用法
您必须以您想要此变量拥有的限定符来初始化 d 中的 datetime 变量。

str 中的字符串必须有符合采用 ANSI SQL 格式的 year to second 限定符的值。str
字符串可有开头的和结尾的空格。然而,对于 DATETIME 值,从第一个有效位至最后一
个,str 仅可包含符合 ANSI SQL 标准的数字和定界符字符。

如果您指定年份值为一位或两位,
则 ifx_dtcvasc() 函数使用 dbcentury 参数的值来确
定要使用哪个世纪。如果您未设置 dbcentury 参数,则 ifx_dtcvasc() 使用 DBCENTURY
环境变量来确定要使用哪个世纪。如果您未设置 DBCENTURY,则 ifx_dtcvasc() 假定两
位年份的当前世纪。

如果该字符串为空字符串,则 ifx_dtcvasc() 函数将 d 指向的值设置为空。如果字符
串是可接受的,则该函数设置 datetime 变量中的值,并返回零。否则,该函数保持该变量
不变,并返回负的错误代码。

返回代码

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 706 -
0
转换成功。
-1260
在指定的类型之间,不可能转换。
-1261
在 datetime 或 interval 的第一个字段中数字太多。
-1262
datetime 或 interval 中的非数值字符。
-1263
datetime 或 interval 值中的字符按超出范围或不正确。
-1264
在 datetime 或 interval 的结尾处存在额外的字符。
-1265
在 datetime 或 interval 操作上发生了溢出。
-1266
datetime 或 interval 值与该操作不相兼容。
-1267
datetime 计算的结果超出范围。
-1268
参数包含无效的 datetime 限定符。

全局变量
通过本功能您可以查看全局变量信息,如下图所示:

GBaseDataStudio 管理工具手册
- 236 -
南大通用数据技术股份有限公司
图5- 614 全局变量

core_conf.properties 为迁移任务相关的参数:
【以下参数为正常迁移模式和加速迁移模式所使用,具体模式介绍详见相关文
档】
配置项
说 明
refresh_time=100
任务列表自动刷新间隔,单位为秒
connect_timeout=10
数据库连接超时设置,单位为秒
read_obj_concurrency_thread_size=1
读取表结构线程数设置
write_object_concurrency_thread_size=2 写入表结构线程数设置
read_data_concurrency_thread_size=1
读取数据线程数设置
write_data_concurrency_thread_size=4
写入数据线程设置
write_data_commit_size=5500
写入数据库一次提交的数据条数
fetchsize=42000
读取数据库一次读取的数据条数
workQueueSize=16
读写队列长度
persistence_file_path=
若不配置此项,任务文件将会存放在
配置文件夹同级目录下的task 文件
夹下。
若配置了路径,所建任务都会持久化
到本地,此处配置文件存放路径,若
路径不存在,打开工具是将会给出提

GBase Mingration Toolkit 迁移工具手册

- 30 -

南大通用数据技术股份有限公司
配置项
说 明
示,只判断是否存在,不判断读写权
限,请用户保证权限设置。
partitionFormatDate
给出的默认格式为:
'%Y-%m-%d %H\:%M\:%S'
partitionDateFunction
给出的默认时间函数为:to_date
【以下为Super 模式特有参数】
配置项
说 明
super_model=open
Super 模式开关,只有值为open 时该
模式才会开启
parallel=28
设置读取数据并行度
注:
该模式读取表数据时是一张表多线
程读取,所以super 模式时建议
read_data_concurrency_thread_size
参数,建议设置为1,因为该参数是设
置多表同时读取。
outfile=/opt/migration/
临时数据文件存放目录,注意要以/结

filed=|
数据分割符
fs=150000
一次读取的条数
bs=100000
一次写入条数
nullStr=
数据null 替代字符,默认为空
string_str=
数据包围符,默认为空字符串