-
GetValue
返回
PGresult
里面的一条元组的单独的一个数据域(字段)的值.
元组和数据域编号从 0 开始.
const char *PgDatabase::GetValue(int tup_num, int field_num) const
对大多数查询而言,
GetValue
返回的值是一个表示字段值的空(NULL)结尾的字符串.
但是如果
BinaryTuples()
为真,
GetValue
返回的值就是该类型在后端服务器内部的二进制表现形式
(但是不包括尺寸字--如果数据域是变长的).
这样,把数据转换成正确的 C 类型就是程序员的责任了.
GetValue
返回的指针指向一个本身是
PGresult
结构的一部分的存储区域.我们不能对其做修改,
并且如果我们要在
PGresult
结构的生存期后还要使用它的话,
我们必须明确地把该数值拷贝到其他存储器中.
BinaryTuples()
还没有实现。
-
GetValue
返回一个
PGresult
里面的一条元组的单独的一个数据域(字段)的值.
元组和数据域编号从 0 开始.
const char *PgDatabase::GetValue(int tup_num, const char *field_name) const
对大多数查询而言,
GetValue
返回的值是一个表示字段值的空(NULL)结尾的字符串.
但是如果
BinaryTuples()
为 TRUE,
GetValue
返回的值就是该类型在后端服务器内部的二进制表现形式
(但是不包括尺寸字--如果数据域是变长的).
这样,把数据转换成对应的 C 类型就是程序员的责任了.
GetValue
返回的指针指向一个本身是
PGresult
结构的一部分的存储区域.
我们不能对其做修改,
并且如果我们要在
PGresult
结构的生存期后还要使用它的话,
我们必须明确地把该数值拷贝到其他存储器中.
BinaryTuples()
还没有实现。
-
GetLength
返回以字节计的数据域(字段)的长度.元组和数据域编号从 0 开始.
int PgDatabase::GetLength(int tup_num, int field_num) const
这是某一特定数据值的实际数据长度,也就是由
GetValue
指向的对象的尺寸.
注意,对于字符代表的数值,
这个尺寸与
PQfsize
报告的二进制尺寸没什么关系.
-
GetLength
返回以字节计的数据域(字段)的长度.元组和数据域编号从 0 开始.
int PgDatabase::GetLength(int tup_num, const char* field_name) const
这是某一特定数据值的实际数据长度,也就是由
GetValue
指向的对象的尺寸.
注意,对于这个用字符代表的数值,它与
PQfsize
报告的二进制尺寸没什么关系.
-
GetIsNull
返回一个字段是否有空值.
bool GetIsNull(int tup_num, int field_num) const
请注意
GetValue
将为空字段返回空字串,
而不是 NULL 指针.
-
GetIsNull
返回一个字段是否有空值.
bool GetIsNull(int tup_num, const char *field_name) const
请注意
GetValue
将为空字段返回空字串,
而不是 NULL 指针.
-
DisplayTuples
向指定输出流打印所有元组和(可选的)字段名。
void PgDatabase::DisplayTuples(FILE *out = 0, bool fillAlign = true,
const char* fieldSep = "|",bool printHeader = true, bool quiet = false) const
这个函数已经废弃了.
-
PrintTuples
向指定输出流打印所有元组和(可选的)字段名。
void PgDatabase::PrintTuples(FILE *out = 0, bool printAttName = true,
bool terseOutput = flase, bool fillAlign = false)
这个函数已经废弃了.