Aunque SQL es un potente lenguaje de manipulación de datos sin procedimientos , a veces la necesidad surge de trabajar con la tabla de datos fila por fila en la forma de procedimiento, como si estuviera escribiendo un programa tradicional . El cursor es una manera para que usted pueda utilizar T -SQL y SQL Server para hacer el acceso procesal. Usted escribe que la forma de escribir cualquier otro T -SQL , se puede hacer mediante el Analizador de consultas. A continuación, puede guardar o copie y pegue el código SQL en sus propios programas. Cosas que necesitará
Microsoft SQL server
Northwind base de datos del servidor de consultas SQL
analizador
SQL Enterprise Manager
Mostrar más instrucciones
1
Comience su software Enterprise Manager. Conectarse a su servidor con la base de datos Northwind.
2
Backup la base de datos Northwind con el Asistente para copia de seguridad en el menú Herramientas .
3
inicio del programa Analizador de consultas . Conéctese a la base de datos Northwind. Abra una ventana de consulta en blanco
4
Pega el siguiente código de ejemplo : . USE Northwind /* Primero , declarar objetos en el cursor * /DECLARE @ cur_CustomerID nchar ( 5 ) , @ cur_ContactTitle nvarchar ( 30 ) /* a continuación, declarar el cursor mismo * /dECLARE changes_cursor cursorfor SELECT IdCliente , contacttitleFROM dbo.customersOPEN changes_cursor /* primero buscar inicia el proceso * /FETCH changes_cursor eN cur_CustomerID , @ @ @ @ cur_ContactTitleWHILE FETCH_STATUS = 0 /* mientras todavía hay registros a proceso * /BEGINIF @ cur_ContactTitle = ' órdenes owner'BEGINUPDATE SET [ de mercancías ] = 0WHERE CustomerID = @ cur_CustomerIDEND /* seguir trayendo hasta hacer * /FETCH changes_cursor EN cur_CustomerID @ , @ cur_ContactTitleENDCLOSE changes_cursorDEALLOCATE changes_cursor
5
Revisar y modificar el código para satisfacer sus propias necesidades. El ejemplo anterior muestra el envío gratis a todos los pedidos realizados por los clientes , donde el propietario es el contacto principal . Puesto que usted ha realizado una copia de su base de datos Northwind , puede ejecutar el código, a continuación, restaurar los datos mediante la restauración de la base de datos . Ver los recursos y los libros de Microsoft SQL Server, para obtener más información sobre los cursores .