返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

获取一行数据
使用游标的fetchone 方法获取结果集中的一行数据。
fetchone 接口可以循
环调用,直到结果集中的数据获取完毕。
from GBaseConnector import connect, GBaseError
if __name__ == '__main__':

GBase Python 接口开发手册


- 8 -

南大通用数据技术股份有限公司
config = {'host':'172.16.0.131',
'user':'root',
'passwd':'111111',
'port':5258,
'db':'test'}
try:
conn = connect()
conn.connect(**config)
cur = conn.cursor()
cur.execute("DROP TABLE IF EXISTS test")
cur.execute("CREATE TABLE IF NOT EXISTS test(id INT, name VARCHAR(50))")
cur.execute("INSERT INTO test VALUES(1,'hello'), (2,'world')")
cur.execute("SELECT * FROM test")
row = cur.fetchone()
while row is not None:
print row
row = cur.fetchone()
cur.execute("DROP TABLE IF EXISTS test")
except GBaseError.DatabaseError, err:
print err
finally:
conn.close()

stchar() 函数在定长的字符串中存储以空终止的字符串,如果有必要,则以空格填充
末尾。

语法

void stchar(from, to, count)
char *from;
char *to;
mint count;
from
指向以空终止的源字符串的第一个字节的指针。

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 953 -
to
指向定长目标字符串的指针。此参数可指向重叠 from 参数指向的位置的位置。在此
情况下,GBase 8s ESQL/C 丢弃 from 指向的值。
count
定长目标字符串中的字节数。

示例

此样例程序在 demo 目录中的 stchar.ec 文件中。
/*
* stchar.ec *

The following program shows the blank padded result produced by stchar() function.
*/

#include

main()
{
static char src[] = "start";
static char dst[25] = "123abcdefghijkl;.";

printf("STCHAR Sample ESQL Program running.\n\n");

printf("Source string: [%s]\n", src);
printf("Destination string before stchar: [%s]\n", dst);

stchar(src, dst, sizeof(dst) - 1);

printf("Destination string after stchar: [%s]\n", dst);

printf("\nSTCHAR Sample Program over.\n\n");
}

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 954 -
输出

STCHAR Sample ESQL Program running.

Source string: [start]
Destination string before stchar: [123abcdefghijkl;.]
Destination string after stchar: [start ]

STCHAR Sample Program over.



sword GCILobLocatorIsInit (
GCIEnv *envhp,
GCIError *errhp,
const GCILobLocator *locp,
boolean *is_initialized
);

判断大对象句柄是否初始化过。

参数
输入
/输出


envhp
输入
操作所在的环境句柄
errhp
输入
错误信息句柄, 该接口调用失败时, 错误信息会存在该句柄上
locp
输入
大对象句柄
is_initialized
输出
初始化是否成功,大对象句柄内容已经获取到了正确的大对象
数据描述信息后,返回是初始化成功

如果执行成功,返回 GCI_SUCCESS,否则返回 GCI_ERROR。