execute()
功能
该函数是SQL语句的执行函数,支持SQL语句带参数、不带参数和构造SQL语句三种方式。
参数
- SQL语句。
- 若SQL语句存在参数,需要传入参数元组对象。
返回值
无。
使用说明
- 该函数支持 DDL、有参数的 DML、无参数的 DML 语句及其他 SQL 语句。
- 执行的 SQL 语句无参数时,则仅需要填写相关 SQL 语句即可。
- 在执行有参数的 insert 语句时,仅支持一组参数(即只插入一条 insert 语句)。
- 绑定参数时,只支持按位置绑定参数。
- 参数输入使用元组或列表的方式。
- 若绑定参数有大对象,将其数据读取存储于 Python 对象中,进行绑定参数;导出大对象也是如此,接口返回对象数据,用户需要创建文件句柄,对象数据写入文件句柄中,详细示例参考第六章。
- 该函数能执行多结果集 SQL 语句,详细示例参考第六章。
- 此函数支持大对象的插入与导出,具体示例见第六章。
代码示例
conn = xgcondb.connect(host="127.0.0.1", port="5138", database="SYSTEM", user="SYSDBA", password="SYSDBA")
cur = conn.cursor()
#-------execute执行不带参数的SQL语句---------------
cur.execute("create table test2(a int,b boolean,c boolean);")
#-------execute执行带参数的SQL语句示例1---------------
cur.execute("insert into test2 values(?,?,?);",(234,False,True,))
#-------execute执行带参数的SQL语句示例2---------------
sql = "insert into test values(?,?,?,?,?,?);"
cur.execute(sql,(3,'xugu','ouguan','2017-04-27',12.5,12323423.3432))
cur.close()
conn.close()