Zusammenfassung der Ressource
Cursores
- ¿Que son?
- Son un elemento que representara a un conjunto de datos
- El cual es determinado por
- Una consulta T-SQL
- Ademas nos permiten
- Recorrer fila por fila, leer y modificar
- El conjunto de datos generado por la consulta
- ¿Como se crea un cursor?
- Por medio de Instrucciones SQL
- Para ser generado se considerar cinco etapas
- Y estas son:
- Acceso de datos
- Consiste en recorrer los resultados del cursor
- La información obtenida puede copiarse en variables
- Mediante el uso de la sentencia INTO
- Por Ejemplo
- FETCH NEXT FROM ProdInfo INTO @Description
- Guarda los registros obtenidos del cursor a la variable Description
- Apertura
- Se ejecutara la consulta definida del paso anterior
- Utilizando el comando OPEN
- Por ejemplo
- OPEN ProdInfo
- Permite efectuar la tarea realizada
- Desalojo
- Elimina toda referencia del cursor
- Un cursor desalojado no puede volver a abrir
- La instrucción DEALLOCATE desaloja el cursor
- Por ejemplo
- DEALLOCATE ProdInfo
- Cierre
- Los registros tomados en la consulta son liberados
- Una vez cerrado el cursor no puede recorrer otro lugar
- A menos que vuelva a ser abierto
- La instrucción CLOSE cierra el cursos
- Por ejemplo
- CLOSE ProdInfo
- Declaración
- Indica junto con su nombre
- La consulta que debe representar
- Por ejemplo
- DECLARE ProdInfo CURSOR READ_ONLY FOR SELECT Name FROM Production.Product
- En donde:
- DECLARE ProdInfo CURSOR
- Se declara el cursor con nombreProdInfo
- READ_ONLY FOR
- Menciona que es solo de lectura
- SELECT Name FROM Production.Product
- Selecciona los nombres de la tabla Production.Product
- Deben ser una de las últimas técnicas empleadas para recuperar datos
- Usos
- Modificar los datos del conjunto en la posición actual
- Para ver información de los conjuntos
- Con algunas o todas las filas de tablas unidas lógicamente.