Skip to content

fetchmany()

功能

该函数也是用于提取结果集的数据,但是与 fetchone() 的区别在于,该函数能够从结果集中提取多行数据,用户在使用此函数时,需要先设置提取的行数,然后再使用此函数提取多行数据。

参数

  • 若直接通过参数指定需要返回多少行结果集数据,则需要指定,格式:size=3。
  • 若通过属性 arraysize 指定,则无需传递参数。

返回值

结果集多行数据的集合对象(集合对象装的是结果集某一行数据的元组对象),即返回的集合对象内还有多个元组对象,元组对象内装的才是结果集数据。

使用说明

导出大对象,接口返回对象数据,用户需要创建文件句柄,将数据写入文件句柄中。

代码示例

conn = xgcondb.connect(host="127.0.0.1", port="5138", database="SYSTEM", user="SYSDBA", password="SYSDBA") 
cur = conn.cursor()
cur.executemany("select * from dual;")
cur.arraysize = 3                           //设置每次提取3行数据
print (cur.fetchmany())                     //打印结果集中的3行数据
--------------------------------------------------------------------------
cur.executemany("select * from dual;")
row =cur.fetchmany(size = 3)                //提取结果集中的3行数据
print (row)
cur.close()
conn.close()