Aunque cursores son la manera más lenta posible para desplazarse por los datos que se almacenan en el servidor SQL , pueden ser útiles cuando se trata de acceder a una sola fila de datos a la vez. A diferencia de la actualización de las mismas , que realizan las funciones de muchas filas de datos a la vez , los cursores que permiten la capacidad para manipular una sola fila sin cambiar los parámetros de cualquiera de las filas a su alrededor . Para utilizar un cursor de SQL , debe ser capaz de escribir una función de cursor. Instrucciones
1
Declarar el cursor. Para declarar un cursor , debe incluir el siguiente código:
DECLARE @ [ variable] char ( 11 ) DECLARE [ cursor_name ] CURSORFOR [ select_statement ] [ DE SÓLO LECTURA ]
"variable" en el código es el término de búsqueda que utilice, 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 lo que quieras llamarlo . La mayoría de la gente usa algo sencillo , tal como " C1" para designar un cursor. La instrucción de selección para el cursor puede ser cualquier sentencia Select se usan regularmente en SQL .
2
Abra el cursor. Abrir el cursor es un simple trozo de código . Saltar una línea debajo de la final de su código para declarar el cursor y luego simplemente escriba "OPEN ", un espacio y el nombre del cursor .
3
Recuperar los datos. Deje una línea por debajo de la declaración de "Abrir " antes de iniciar su declaración de "Búsqueda " . El siguiente es el código " Fetch " , que utiliza sólo la información que ya ha sido cubierto :
TRAER DESPUÉS DE [ nombre-cursor ] EN @ [ variable] MIENTRAS @ @ FETCH_STATUS = 0BEGIN
4
Ampliar y poner fin a la "Búsqueda de comandos. " Usted utilizará el código de abajo , rellenar el nombre de la variable y el cursor de nuevo.
PRINT @ [ variable] TRAER DESPUÉS de [ nombre-cursor ] EN @ [ variable] END
5
Cierre el cursor. El cursor no funciona correctamente si no está cerrada. Para cerrar el cursor , vaya a la línea después de " END" en el código " Buscar" y escriba " nombre-cursor CLOSE ". En la línea inmediatamente inferior , escriba " DEALLOCATE nombre-cursor ". Esto cierra el cursor.
6
Ejecute el cursor. Una vez que la declaración de cursor se haya completado, escriba el comando " GO " en el extremo del cursor para ejecutar .