云数据库 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 |
boolean |
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。
- 云数据库 RDS 的实例类型有哪些
- 云数据库 RDS 的实例存储类型有哪些
- 云数据库GaussDB(for MySQL)备份策略_备份类型_自动备份
- GaussDB视频教程_gaussdb查看表结构语句_高斯数据库视频教程_华为云
- GaussDB培训_GaussDB教程_高斯数据库培训-华为云
- GaussDB学习_gaussdb教程_高斯数据库学习_华为云
- GaussDB数据库考试_GaussDB认证_高斯数据库考试_华为云
- GaussDB使用技巧_高斯数据库下载_高斯数据库使用技巧_华为云
- GaussDB数据库安全_GaussDB收费吗_高斯数据库安全
- GaussDB数据库怎么转换类型_GaussDB安装_高斯数据库转换类型