Diferencia Entre Disparadores Y Cursores

Diferencia Entre Disparadores Y Cursores
Diferencia Entre Disparadores Y Cursores

Vídeo: Diferencia Entre Disparadores Y Cursores

Vídeo: Diferencia Entre Disparadores Y Cursores
Vídeo: Curso SQL. Triggers I (Disparadores). Vídeo 20 2024, Marzo
Anonim

Disparadores vs cursores

En una base de datos, un disparador es un procedimiento (segmento de código) que se ejecuta automáticamente cuando ocurren algunos eventos específicos en una tabla / vista. Entre sus otros usos, los activadores se utilizan principalmente para mantener la integridad en una base de datos. Un cursor es una estructura de control que se utiliza en las bases de datos para recorrer los registros de la base de datos. Es muy similar al iterador proporcionado por muchos lenguajes de programación.

¿Qué son los disparadores?

Un disparador es un procedimiento (segmento de código) que se ejecuta automáticamente cuando ocurren algunos eventos específicos en una tabla / vista de una base de datos. Entre sus otros usos, los activadores se utilizan principalmente para mantener la integridad en una base de datos. Los disparadores también se utilizan para hacer cumplir las reglas comerciales, auditar cambios en la base de datos y replicar datos. Los desencadenantes más comunes son los desencadenantes del lenguaje de manipulación de datos (DML) que se desencadenan cuando se manipulan los datos. Algunos sistemas de bases de datos admiten desencadenadores que no son de datos, que se desencadenan cuando ocurren eventos del lenguaje de definición de datos (DDL). Algunos ejemplos son desencadenantes que se activan cuando se crean tablas, durante las operaciones de confirmación o retrotracción, etc. Estos desencadenantes se pueden utilizar especialmente para auditorías. El sistema de base de datos Oracle admite activadores de nivel de esquema (es decir,desencadenantes que se activan cuando se modifican los esquemas de la base de datos) como después de la creación, antes de alterar, después de alterar, antes de soltar, después de soltar, etc. Los cuatro tipos principales de activadores admitidos por Oracle son activadores de nivel de fila, activadores de nivel de columna, activadores de cada tipo de fila y Para cada tipo de declaración se dispara.

¿Qué son los cursores?

Un cursor es una estructura de control que se utiliza en las bases de datos para recorrer los registros de la base de datos. Es muy similar al iterador proporcionado por muchos lenguajes de programación. Además de recorrer los registros en una base de datos, los cursores también facilitan la recuperación de datos, agregando y borrando registros. Al definir la forma correcta, los cursores también se pueden utilizar para desplazarse hacia atrás. Cuando una consulta SQL devuelve un conjunto de filas, en realidad se procesan mediante cursores. Un cursor debe declararse y asignarse un nombre antes de que pueda usarse. Luego, el cursor debe abrirse usando el comando ABRIR. Esta operación colocaría el cursor justo antes de la primera fila del conjunto de registros de resultados. Luego, el cursor tiene que realizar la operación FETCH para obtener una fila de datos en la aplicación. Finalmente, el cursor debe cerrarse mediante la operación CLOSE. Los cursores cerrados se pueden volver a abrir.

¿Cuál es la diferencia entre activadores y cursores?

Un disparador es un procedimiento (segmento de código) que se ejecuta automáticamente cuando ocurren algunos eventos específicos en una tabla / vista de una base de datos, mientras que un cursor es una estructura de control utilizada en las bases de datos para recorrer los registros de la base de datos. Un cursor se puede declarar y usar dentro de un disparador. En tal situación, la declaración declare estaría dentro del disparador. Entonces, el alcance del cursor se limitaría a ese disparador. Dentro de un disparador, si un cursor se declara en una tabla insertada o eliminada, dicho cursor no sería accesible desde un disparador anidado. Una vez que se completa un disparador, todos los cursores creados dentro del disparador serán desasignados.

Recomendado: