工作中经常会遇到批量处理一些数据,一般的方法可以使用代码开发相应的功能,在前端操作相应的功能,但是如果操作的数据不是特别的复杂,但是数据量特别的大,在客户端操作就会由于操作时间等待过长而导致客户体验度降低,这时我们就要考虑采用数据库中的存储过程进行操作,存储过程的优点我再这里就不再多介绍。下面分别介绍游标和临时表两种方法对数据库中的表进行循环操作:
1、游标:
分类:
MS SQL SERVER 支持三种类型的游标:Transact_SQL 游标,API 服务器游标和客户游标。
(1) Transact_SQL 游标
Transact_SQL 游标是由DECLARE CURSOR 语法定义、主要用在Transact_SQL 脚本、存储过程和触发器中。Transact_SQL 游标主要用在服务器上,由从客户端发送给服务器的Transact_SQL 语句或是批处理、存储过程、触发器中的Transact_SQL 进行管理。Transact_SQL 游标不支持提取块或多行。
(2) API 游标
API 游标支持在OLE DB, ODBC 以及DB_library 中使用游标函数,主要用在服务器上。每一次客户端应用程序调用API 游标函数,MS SQL SEVER 的OLE DB 提供者、ODBC驱动器或DB_library 的动态链接库(DLL) 都会将这些客户请求传送给服务器以对API游标进