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