Diferencia entre disparador y procedimiento
Contenido
El disparador y el procedimiento son componentes de SQL avanzado. Trigger y Procedure realizan una tarea específica en su ejecución. La diferencia fundamental entre Disparador y Procedimiento es que el Desencadenar se ejecuta automáticamente cuando ocurre un evento mientras que, el Procedimiento se ejecuta cuando se invoca explícitamente.
Discutamos algunas diferencias más entre Disparador y Procedimiento con la ayuda de un cuadro de comparación que se muestra a continuación.
- Cuadro comparativo
- Definición
- Diferencias clave
- Conclusión
Cuadro comparativo
Bases para la comparación | Disparadores | Procedimientos |
---|---|---|
BASIC | Se ejecutan automáticamente cuando se produce un evento especificado. | Se pueden ejecutar cuando sea necesario. |
Vocación | Los disparadores no se pueden llamar dentro de un procedimiento. | Pero, puede llamar a un procedimiento dentro de un disparador. |
Parámetro | No podemos pasar parámetros a los desencadenantes. | Podemos pasar parámetros a los procedimientos. |
Regreso | El disparador nunca devuelve valor en la ejecución. | El procedimiento puede devolver valores / s en la ejecución. |
Definición de disparador
El desencadenante es como un procedimiento que se ejecuta automáticamente cuando se produce un evento específico. Al igual que el procedimiento, el activador no necesita ser llamado explícitamente. Se crean disparadores, para realizar alguna tarea en respuesta a la ocurrencia de algún evento especificado.
El desencadenador se puede invocar en respuesta a DDL declaraciones (BORRAR, INSERTAR o ACTUALIZAR), o DML sentencias (DELETE, INSERT o UPDATE) o, en algunas operaciones de la base de datos (SERVERERROR, LOGON, LOGOFF, STARTUP, o SHUTDOWN).
El desencadenante consta de tres componentes como se describe a continuación:
- Evento: Evento es la ocurrencia de algún incidente que causará la ejecución del disparador. Se puede ordenar que el disparador se ejecute ANTES DE se produce un evento o se le puede ordenar que se ejecute DESPUÉS La ejecución de un evento.
- Condición: Es una parte opcional del disparador. Si no se menciona, el disparador se ejecutará cuando ocurra el evento especificado. Si se especifica la condición, verificará las reglas para determinar si se debe ejecutar el activador.
- Acción: La acción es un conjunto de sentencias SQL que se ejecutarán en la ejecución del Trigger.
La forma general de creación de un evento se analiza a continuación:
CREAR GATILLO Aquí, la condición es opcional. El procedimiento se puede tomar como una unidad de programa, creado para realizar alguna tarea y se almacena en la base de datos. Son invocados por la instrucción SQL siempre que sea necesario. Los procedimientos son como las funciones definidas por el usuario definidas por los desarrolladores. Los procedimientos se pueden invocar usando LLAMADA o EJECUTAR. Los procedimientos son útiles en las siguientes situaciones: Discutamos la forma general de crear un procedimiento: CREAR PROCEDIMIENTO Aquí, los parámetros y las declaraciones locales son opcionales. Se mencionan solo cuando se requieren. La siguiente declaración describe la convocatoria de los procedimientos. LLAMADA Los disparadores son útiles, pero se evitan si existe alguna alternativa para ellos, ya que aumenta la complejidad de los datos. A veces, los desencadenantes también son sustitutos de un procedimiento apropiado.Definición de procedimientos
Conclusión: