华为云云数据库GaussDB类型映射_云淘科技
当ecpg应用程序在GaussDB Kernel服务器和C语言程序之间交换值时(例如:从服务器检索查询结果或者执行带有输入参数的SQL语句),在GaussDB Kernel数据类型和宿主语言变量类型(具体的C语言数据类型)之间需要进行值的转换。有两种数据类型可以使用:一些简单的GaussDB Kernel数据类型,如integer和text,可以直接被应用程序读取和写入;其他GaussDB Kernel数据类型,如timestamp和numeric,只能通过特殊库函数进行访问,参见ecpg接口参考章节。
GaussDB Kernel数据类型 |
宿主变量数据类型 |
---|---|
smallint |
short |
integer |
int |
bigint |
long long int |
boolean |
bool |
character(n), varchar(n), text |
char[n+1], VARCHAR[n+1] |
double precision |
double |
real |
float |
smallserial |
short |
serial |
int |
bigserial |
long long int |
oid |
unsigned int |
name |
char[NAMEDATALEN] |
date |
date [a] |
timestamp |
timestamp [a] |
interval |
interval [a] |
decimal |
decimal [a] |
numeric |
numeric [a] |
[a]这种类型可以通过访问特殊数据类型访问。
当前仅支持对于C语言的基本数据类型的使用或者组合,不支持C++语言中string数据类型用作宿主变量数据类型。
当前ecpg仅对GaussDB Kernel SQL的常用数据类型做映射,具体支持项可参考表1。
父主题: 宿主变量
同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家