返回首页

gbase数据、南大通用产品文档:GBase8smodify space expand 参数:扩大空间的大小(SQL 管理 API)

更新日期:2024年09月11日

...................
- 753 -

GBA-03CR-0003
错误码
错误标识
错误信息
GBA-03CR-0003
GC_AIS_ERR_BAD_
HANDLE
GC_AIS_ERR_BAD_HANDLE
错误出现原因
由于gcware 异常退出后重新被拉起,而gclusterd 没有重启,那么原有gclusterd
申请的handle 将全部失效,gclusterd 仍然使用失效的handle 就会造成该错误。
分析与建议
对于用户没有什么直接影响,只需要重试对应的sql 即可,这样gclusterd 将会
重新获得新的handle,gclusterd 使用新的handle 进行操作就会成功。

该方法用来执行单条或多条DML/DDL 语句,
如果为多条语句则返回迭代器。

样例代码:
code 1
from GBaseConnector import connect
config = {'host' : '172.16.3.10',
'port' : 5258,
'user' : 'gbase',
'password' : 'gbase20110531',
'database' : 'test'}
conn = connect(**config)
cur = conn.cursor()
operation = "SELECT 1; INSERT INTO test VALUES(1,'a'); SELECT 2"
GBaseConnection
对象。
函数名称
返回值 返回值类型
函数参数
参数含义
execute
多语句
迭代器
iterator
1.operation(string)
2.params(tuple)
3.multi_stmt(bool)
1.要执行的SQL
语句
2.SQL 语句参数
3.是否为多条
SQL 语句



GBase Python 接口开发手册
南大通用数据技术股份有限公司

- 27 -
for result in cur.execute(operation,multi_stmt=True):
if result.has_rows:
print result.fetchall()
else:
print 'no result set'
conn.close()

code 2
from GBaseConnector import connect
config = {'host' : '172.16.3.10',
'port' : 5258,
'user' : 'gbase',
'password' : 'gbase20110531',
'database' : 'test'}
conn = connect(**config)
cur = conn.cursor()
operation = "INSERT INTO test VALUES(%s,%s)"
cur.execute(operation,(1,'a'))
conn.close()