Skip to content

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()