getnext和getbulk的区别 OracleBULKCOLLECT批量取数据解决方法?
OracleBULKCOLLECT批量取数据解决方法?通常我们通过获取一些数据来获取游标数据。当游标中的记录数较少时,这无关紧要。然而,自从oracle8i以来,Oracle提供了fetchbulk集
OracleBULKCOLLECT批量取数据解决方法?
通常我们通过获取一些数据来获取游标数据。当游标中的记录数较少时,这无关紧要。然而,自从oracle8i以来,Oracle提供了fetchbulk集合来批量获取游标中的数据。它可以提高读取光标中大量数据的效率。就像SNMP协议一样,V2版本将get bulk PDU添加到V1版本,它还用于更高效地批量获取设备上的节点值。fetch bulk collect into的格式是:fetch some cursor collect into col1,col2 limit xxx。col1和col2是声明的集合类型变量。XXX是每次获取的数据块(记录数)的大小,相当于缓冲区的大小。不能指定限制XXX的大小。下面是一个实例来说明它的用法,并将其与逐个获取记录的获取执行效率进行比较。测试环境为Oracle 10g 10.2.1.0,查询contact表SR,contacts中有1802983条记录,返回的记录数受游标rownum限制。