Beruflich Dokumente
Kultur Dokumente
CREACIN DE PROCEDIMIENTOS:
DELIMITER |
DROP PROCEDURE IF EXISTS NombreProcedimiento |
CREATE PROCEDURE NombreProcedimiento
(
[ [ IN | OUT | INOUT ] Parametro1 Tipo_dato,
[ IN | OUT | INOUT ] Parametro2 Tipo_dato, ..]
)
[ LANGUAGE SQL
| [ NOT ] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'Comentario' ]
BEGIN
Cuerpo del procedimiento
END |
DELIMITER ;
CREACIN DE FUNCIONES:
DELIMITER |
DROP FUNCTION IF EXISTS NombreFuncin |
CREATE FUNCTION NombreFuncin
(
[ Parametro1, Parametro2, .]
)
RETURNS Tipo_dato
[ LANGUAGE SQL
| [ NOT ] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'Comentario' ]
BEGIN
Cuerpo de la funcin
RETURN Resultado
END |
DELIMITER ;
CREACIN DE TRIGGERS:
DELIMITER |
DROP TRIGGER IF EXISTS NombreDisparador |
CREATE TRIGGER NombreDisparador MomentoDisparo EventoDisparo
ON NombreTabla FOR EACH ROW Sentencia
BEGIN
Cuerpo del trigger
END |
DELIMITER;
MomentoDisparo:
BEFORE | AFTER
EventoDisparo:
INSERT | UPDATE | DELETE
BORRADO DE TRIGGERS:
VARIABLES:
(La expresin puede ser una constante, una funcin, una variable, una operacin matemtica o
una select que devuelva un solo resultado.)
Para utilizar esas variables: SELECT @NombreVariable1, @NombreVariable2,
ESTRUCTURAS ALTERNATIVAS:
La sentencia IF
La sentencia CASE
CASE Expresin
WHEN Valor1 THEN lista de sentencias
[WHEN Valor2 THEN lista de sentencias] ...
[ELSE lista de sentencias]
END CASE
o:
CASE
WHEN Condicin1 THEN lista de sentencias
[WHEN Condicin2 THEN lista de sentencias] ...
[ELSE lista de sentencias]
END CASE
Sentencia LOOP
[Etiqueta_inicio:] LOOP
Lista de sentencias
END LOOP [Etiqueta_fin]
(Es necesario incluir una condicin de finalizacin)
Sentencia REPEAT
[Etiqueta_inicio:] REPEAT
Lista de sentencias
UNTIL Condicin
END REPEAT [Etiqueta_fin]
Sentencia WHILE
La sentencia LEAVE
LEAVE Etiqueta
(Para abandonar cualquier bucle o un bloque BEGINEND. Suele ir asociada a una
condicin)
La sentencia ITERATE
ITERATE Etiqueta
(Vuelve a repetir un bucle de tipo LOOP, REPEAT o WHILE)
MANIPULADORES DE ERROR:
DECLARE handlers
TipoManipulador:
CONTINUE
| EXIT
| UNDO
ValorCondicin:
SQLSTATE [VALUE] Valor_estado
| Nombre_condicin
| SQLWARNING
| NOT FOUND
| SQLEXCEPTION
| CdigoError_MySQL
CURSORES:
DECLARE cursores
OPEN NombreCursor
CLOSE NombreCursor