2 Clase Apunte
- Hace un cursor más rehusable.
- Es posible asignar valores predeterminados a los parámetros del cursor
- El alcance de los parámetros del cursor es local al cursor- El modo de los parámetros sólo puede ser IN.
- Cuando se ha declarado el cursor con parámetro, este debe ser llamado con el valor para el parámetro.
Cursores anidados
•Permiten elrecorrido a través de los datos en varios escenarios. Por ejemplo en el cursor anterior podría
recorrer los códigos postales, cuando un código postal X es encontrado, podría entonces buscar a los estudiantesque se encuentran en ese código postal se entonces, a través de otro cursor.
Cursores FOR UPDATE yWHERE CURRENT
•El cursor FOR UPDATE se emplea únicamente cuando se quiere actualizar tablas en labase de datos.
•El propósito de utilizar esta cláusula (FOR UPDATE) es bloquear los registros de la tabla que se quiere actualizar y liberar el bloqueo.
•La sentencia COMMIT o ROLLBACK, liberan elbloqueo
.Cuando se abre un cursor, los registros que cumplen con el criterio son identificados como parte de un conjunto activo. FOR UPDATE bloquea, estos registros.
•Si esta cláusula se emplea, losregistros no serán regresados por el cursor hasta que una cláusula COMMIT haya sido emitido.
• Se emplea el WHERE CURRENT OF cuando se requiere actualizar los registros recuperados recientemente.
• ElWHERE CURRENT OF puede ser utilizado solamente con cursores FOR UPDATE OF.
• La ventaja del WHERE CURRENT OF es que brinda la posibilidad de eliminar la cláusula where de la sentencia UPDATE.
Coleccionesy registros
* Una colección es un grupo de elementos del mismo tipo y son llamados elementos. Se pueden acceder a los elementos via los subíndices únicos(que empiezan en 1). Las listas y losarreglos son un ejemplo de colecciones.
–
PL/SQL tiene tres tipos de colecciones:
Arreglo asociativo(es previsto para almacenamiento temporal de datos)
Tablas anidadas (pueden ser almacenada en una...
Regístrate para leer el documento completo.