De la misma forma que un procedimiento
almacenado, un trigger nos permite ejecutar
un conjunto de instrucciones con la finalidad
de interactuar con la información de la base
de datos para lograr un fin común.
Sintaxis para desarrollar un trigger
create trigger nombre_trigger
on tabla for [insert, update,
delete] as declare
variables_internas instrucciones
Un disparador (trigger) se puede definir de las siguientes maneras:
Para que ocurra ANTES de cualquier INSERT,UPDATE ó DELETE
Para que ocurra DESPUES de cualquier INSERT,UPDATE ó DELETE
Para que se ejecute una sola vez por comando SQL (statement-level trigger)
Para que se ejecute por cada linea afectada por un comando SQL (row-level trigger)
Esta es la definición del comando SQL que
se puede utilizar para definir un
disparador en una tabla.
CREATE TRIGGER nombre { BEFORE | AFTER } { INSERT | UPDATE | DELETE [ OR ... ] } ON tabla [ FOR [
EACH ] { ROW | STATEMENT } ] EXECUTE PROCEDURE nombre de funcion ( argumentos )
Conectividad de Bases de Datos
Open DataBase Connectivity (ODBC) es un estándar de acceso
a las bases de datos desarrollado por SQL Access Group en
1992. El objetivo de ODBC es hacer posible el acceder a
cualquier dato desde cualquier aplicación, sin importar qué
sistema de gestión de bases de datos (DBMS) almacene los
datos. ODBC logra esto al insertar una capa intermedia (CLI)
denominada nivel de Interfaz de Cliente SQL, entre la
aplicación y el DBMS.
Las aplicaciones requieren tanto
registrar como leer datos para
generar información, estos datos
pueden estar almacenados en una
Base de Datos.
Una interfaz de programación de aplicaciones o API (del
ingles Application Programming Interface) es el conjunto de funciones
y procedimientos, en la programación orientada a objetos que ofrece
cierta biblioteca para ser utilizado por otro software como una capa
de abstracción. Su función es ser una interfaz entre la aplicación y la
base de datos.
Stored Procedure
Un procedimiento almacenado (stored
procedure en inglés) es un programa (o
procedimiento) almacenado físicamente en
una base de datos.
Generalmente se usa una función para calcular
un valor y regresarlo para utilizarlo
posteriormente en alguna expresión. Un
procedimiento se usa para producir un efecto o
una acción sin necesidad de regresar algún
valor. Si se necesita regresar más de un valor,
no se puede utilizar una función, sin embargo,
se puede crear un procedimiento cuyos
parámetros tengan la propiedad de OUT, los
cuales puedan ser utilizados en expresiones
una vez que el procedimiento se haya
ejecutado.
Para crear una función o
un procedimiento se
deben usar las
instrucciones CREATE
FUNCTION o CREATE
PROCEDURE.