更新日期:2024年09月11日
该方法用来执行单条或多条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()