Cursores

Solo disponible en BuenasTareas
  • Páginas : 2 (395 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de mayo de 2011
Leer documento completo
Vista previa del texto
CURSORES:
En algunos sistemas gestores de bases de datos es posible la abertura de cursores de datos desde el propio entorno de trabajo para ello se utilizan normalmente procedimientos almacenados.La sintaxis para definir un cursor es la siguiente:
DECLARE
NOMBRE_CURSOR
FOR
ESPECIFICACION_CONSULTA
[ORDER BY]
Por ejemplo:
DECLARE
Mi_Cursor
FOR
SELECT Num_Emp, nombre, puesto, salarioFROM Empleados
WHERE Nom_Dept = “informática”
Este comando es meramente declarativa simplemente especifica las filas y columnas q se van a recuperar. La consulta se ejecuta cuando se abre o seactiva el cursor, la clausula (order by) es opcional y especifica el orden para las filas del cursor, si no se especifica; el orden de las filas es definido por el sistema gestor de bases de datos.
Paraabrir o activar un cursor se utiliza el comando OPEN del SQL, la sintaxis es la siguiente:
OPEN
Nombre_cursor
[using lista_variables]
Por ejemplo
OPEN
Mi_cursor
Al abrir el cursor se evalúala consulta q aparece en su definición, utilizando los valores actuales de cualquier parámetro para producir una conexión de filas. El puntero se posiciona delante de la primera fila de datos. Estasentencia no recupera ninguna fila.
Una vez abierto el cursor se utiliza la clausula FETCH para recuperar las filas del cursor, la sintaxis es la siguiente
FETCH nombre_cursor
INTO lista_variablesLISTA VARIABLES:
Son las variables q van a contener los datos recuperados de la fila del cursor, en la definiciones deben ir separadas por comas, en la lista de variables sedebe definir tantas variables como columnas tenga la fila a recuperar
Para cerrar un cursor se utiliza el comando CLOSE, este comando hace desaparecer el puntero sobre el registro actual, la sintaxises:
CLOSE
Nombre_cursor
Por ultimo, para eliminar el cursor se utiliza el comando DROP CURSOR su sintaxis es la siguiente:
DROP CURSOR
Nombre_cursor
NOTA: los cursores son una herramienta q nos...
tracking img