Академический Документы
Профессиональный Документы
Культура Документы
Jorge Cárdenas
MOVE
Reposiciona un cursor sin devolver
datos
Funciona igual que FETCH, pero solo
reposiciona el cursor y no devuelve la
fila a la que se mueve
Como SELECT INTO la variable
FOUND puede ser usada para verificar
si hay o no otra fila a la cual moverse
MOVE cont.
La clausula direction puede ser
cualquier variante permitida en el
comando FETCH
NEXT (por defecto)
PRIOR
FIRST
LAST
ABSOLUTE count
RELATIVE count
Ejemplos
UPDATE/DELETE WHERE
CURRENT OF
Cuando un cursos esta posicionado en
una fila de una tabla, la fila puede ser
actualizada o eliminada usando un
cursor que identifica esa fila
No se puede usar group by
Devolviendo cursores
Una función puede devolver un cursor
Esto es útil para devolver varias filas o
columnas. Especialmente en conjuntos
de datos grandes
La función debe abrir el cursor y
devolverlo
El que llama a la función puede utilizarlo
y luego cerrarlo con close o cuando la
transacción concluye
Devolviendo cursores cont.
El nombre del cursor se puede
especificar por parámetro o
automáticamente generado
Se asigna mediante una cadena de
caracteres
Si no se especifica se genera uno que
no entre en conflicto con otros nombres
Especificando un nombre
Generar automáticamente
Devolver varios cursores
Moviéndose a través del
resultado de un cursor
Usando una sintaxis similar a la sentencia
FOR