Está en la página 1de 2

Jorge Galeana Castaeda

TBD

ISC B

PROCEDURE y TRIGGER
Comando
Procedure

Definicin
Un procedimiento
almacenado es un conjunto
de sentencias SQL y de
control de flujo.

Sintaxis
create procedure p ()
-> begin
-> /* this procedure does nothing */ <--> end;//

Delimiter

Cambio del delimitador del


comando de ; a //
Llamada al procedimiento
almacenado con pase de
parmetros.
Son procedimientos
definidos por el usuario que
se ejecutan automticamente
cuando se modifica un dato
en una tabla.

Delimiter //
Delimiter ;
Call name_procedure(parmetros)

Call

Trigger

If, else,
elseif

Sentencias de control

Drop
procedure
[if exists]
Drop
trigger

Elimina algn procedimiento


almacenado
Elimina un disparador

create trigger name_trigger {before, after}


{delete, insert, update} on table_name
-> for each row begin
-> if({old, new}.field='ejemplo') then
-> insert into table_name values({old,
new}.field, {old, new}.field, {old, new}.field,
{old, new}.field);
-> end if;
-> end;
-> //
->If({old, new}.field='ejemplo')
->End if;
->else instruccin
->elseif new.calif>100 then
-> set new.calif=100;
Drop procedure [if exists] nombre_procedure;

DROP TRIGGER
[nombre_esquema.]nombre_disp

Jorge Galeana Castaeda

TBD

ISC B

REGLAS BASICAS PARA LA OPERACIN DE LOS PROCEDIMIENTOS


ALMACENADOS Y DISPARADORES.
;NUMBER: Es un entero opcional utilizado para agrupar procedimientos del mismo
nombre de forma que se puedan quitar juntos con una nica instruccin DROP
PROCEDURE.
@PARAMETER: Es un parmetro del procedimiento. En una instruccin CREATE
PROCEDURE se pueden declarar uno o ms parmetros.
DATA_TYPE: Es el tipo de datos del parmetro. Todos los tipos de datos, incluidos text,
next e image, se pueden utilizar como parmetros de un procedimiento almacenado.