Tecnología

Inicio

Cómo crear un cursor en SQL Server

Aunque SQL es un poderoso lenguaje de manipulación de datos no procedimental, a veces la necesidad surge para trabajar con datos de la tabla fila por fila en la forma de procedimiento, como si estuviera escribiendo un programa tradicional. El cursor es una manera para que pueda utilizar T-SQL y SQL Server para hacer el acceso de procedimiento. Usted escribe que la forma de escribir cualquier otro T-SQL; se puede hacer usando el analizador de consultas. A continuación, puede guardar o copiar y pegar el código SQL en sus propios programas.

Instrucciones

1 Inicie el software encargado de la empresa. Conectarse a su servidor con la base de datos Neptuno.

2 Copia de seguridad de la base de datos Northwind con el Asistente para copia de seguridad en el menú Herramientas.

3 Iniciar el programa analizador de consultas. Conectarse a la base de datos Neptuno. Abra una ventana de consulta en blanco.

4 Pega el siguiente código de ejemplo:
USO Neptuno
/

En primer lugar, declarar artículos en el cursor /
DECLARE @cur_CustomerID nchar (5),

@cur_ContactTitle nvarchar(30)

/ A continuación, declarar el cursor mismo /
DECLARE cursor changes_cursor
para idcliente SELECT, ContactTitle
DE dbo.customers
changes_cursor ABIERTO
/ Primera podido recuperar inicia el proceso /
FETCH changes_cursor EN @cur_CustomerID, @cur_ContactTitle
MIENTRAS @@ FETCH_STATUS = 0 / mientras aún hay registros para procesar /
EMPEZAR
SI @cur_ContactTitle = "dueño"

BEGIN
UPDATE orders SET [freight] = 0
WHERE CustomerID = @cur_CustomerID
END

/ Mantener a ir a buscar hasta hacerlo /
FETCH changes_cursor EN @cur_CustomerID, @cur_ContactTitle
FIN
changes_cursor CERRAR
changes_cursor DESASIGNAR

5 Inspeccionar y modificar el código para satisfacer sus propias necesidades. La muestra anterior da el envío libre para todos los pedidos realizados por los clientes donde el dueño es el contacto principal. Puesto que usted ha realizado una copia de la base de datos Northwind, puede ejecutar el código, a continuación, restaurar los datos mediante la restauración de la base de datos. Vea la sección Recursos, y el servidor de Libros en pantalla de Microsoft SQL, para más información sobre los cursores.

Consejos y advertencias

  • Puesto que el propósito de crear un cursor es trabajar con los datos de la tabla fila por fila, que tiene el potencial para un funcionamiento lento, ineficiente. Prestar mucha atención a cómo se accede a sus datos.