Tecnología

Inicio

Cómo utilizar los cursores en SQL

Aunque los cursores son la manera más lenta posible moverse a través de los datos que se almacenan en el servidor SQL, que puede ser útil cuando se intenta acceder a una sola fila de datos a la vez. A diferencia de actualizar las declaraciones, las cuales realizan funciones en muchas filas de datos a la vez, cursores permiten la capacidad de manipular una sola fila sin cambiar los parámetros de cualquiera de las filas a su alrededor. Para utilizar un cursor en SQL, debe ser capaz de escribir una función de cursor.

Instrucciones

1 Declarar el cursor. Con el fin de declarar un cursor, debe incluir el siguiente código:

DECLARE @ [variable] char (11)
DECLARE [cursor_name] CURSOR
PARA [select_statement]
[PARA sólo lectura]

La "variable" en el código es el término de búsqueda que está utilizando, por ejemplo, "Apellido". Esto depende de los nombres de las filas de la base de datos y las filas que se están centrando en. El nombre del cursor puede ser cualquier cosa que quieras darle un nombre. La mayoría de la gente usa algo simple, como "C1" para designar un cursor. La instrucción de selección para el cursor puede ser cualquier instrucción de selección se usan regularmente en SQL.

2 Abrir el cursor. Abriendo el cursor es un poco de código simple. Salta una línea por debajo del extremo de su código para declarar el cursor y luego simplemente escriba "ABIERTO", un espacio y el nombre del cursor.

3 Recuperar los datos. Deja una línea debajo de la instrucción "abierto" antes de comenzar su declaración "Fetch". El siguiente es el código de "Fetch", que utiliza sólo la información que ya ha sido cubierto:

FETCH DESPUÉS de [nombre-cursor]
EN @ [variable]
MIENTRAS @@ FETCH_STATUS = 0
EMPEZAR

4 Ampliar y poner fin al "comando Fetch". Que va a utilizar el código de abajo, rellenar la variable y el cursor nombre otra vez.

PRINT @ [variable]
FETCH DESPUÉS de [nombre-cursor]
EN @ [variable]
FIN

5 Cerrar el cursor. El cursor no funcionará correctamente si no está cerrada. Para cerrar el cursor, saltar una línea después de "FIN" en el código "Fetch" y tipo "nombre-cursor CLOSE". En la línea inmediatamente inferior, el tipo "DESASIGNAR nombre-cursor." Esto cierra el cursor.

6 Ejecutar el cursor. Una vez que la declaración del cursor se haya completado, escriba el comando "GO" al final del cursor para ejecutar.