Documentos de Académico
Documentos de Profesional
Documentos de Cultura
construcción de guiones
de administración
Resumen
Capítulo 4 del libro Administración de sistemas gestores
de bases de datos.
Luis Hueso Ibañez. Editorial Ra-Ma.
2014
Realizado por Sandra Rivera
HERRAMIENTAS PARA AUTOMATIZAR TAREAS
es el cuerpo de la rutina
formado generalmente por
sentencias SQL. En caso de
haber más de una deben ir
dentro de un bloque
delimitado por sentencias
BEGIN y END
Ejemplo
Línea 1. La palabra clave DELIMITER indica el carácter de
comienzo y fin del procedimiento. Típicamente sería un ;
pero dado que necesitamos un ; para cada sentencia SQL
dentro del procedimiento es conveniente usar otro carácter
(normalmente $$ o //).
Línea 2. Eliminamos el procedimiento si es que existe. Esto evita
errores cuando queremos modificar un procedimiento
existente.
Línea 3. Indica el comienzo de la definición de un procedimiento
donde debe aparecer el nombre seguido por paréntesis
entre los que pondremos los prámetros en caso de
haberlos. En este caso precedemos al nombre con la base
de datos test a la que pertenecerá el procedimiento.
Línea 4. Begin indica el comienzo de las sentencias sql que
componen el cuerpo del procedimiento.
Línea 5. Conjunto de sentencias SQL, en este caso un select que
imprime la cadena por pantalla.
Línea 6. Fin de la definición del procedimiento seguido de un
doble $ indicando que ya hemos terminado.
Aparece Query OK,
cuando se compila
sin errores de
sintaxis.
Creación en la consola del procedimiento Hola_mundo.
Se creó en la base de datos ejemplo.
Una vez creado estamos en condiciones de ejecutarlo llamándolo con el
comando CALL:
DECLARACIÓN DE VARIABLES
▪ Para declarar una variable dentro del bloque de instrucciones
se usa la palabra DECLARE:
Tipos de parámetros:
Ejemplo:
Hacer un procedimiento que tome como parámetro de
entrada un número entero y guarde en una variable si ese
número es par o impar.
DELIMITER $$
DROP PROCEDURE IF EXISTS `ejercicios`.`suma`$$
CREATE PROCEDURE `ejercicios`.`suma`(in num integer, out
resultado varchar(10))
BEGIN
if (num %2 = 0) then
set resultado ="par";
else
set resultado ="impar";
end if;
END$$
DELIMITER ;
DECLARACIÓN DE PARÁMETROS y CONDICIONAL
Ejemplo:
Procedimiento almacenado que
toma como parámetro de entrada
un número entero (N) y calcula la
suma de los N primeros números
naturales. Muestra el resultado
por pantalla.
Instrucciones repetitivas -While
Ejemplo: el procedimiento muestra por pantalla los números impares que hay en
el rango del 1 al 10.