Procedimientos almacenados 1

Procedimientos almacenados.
 
Un procedimiento almacenado es un conjunto de comandos SQL que pueden almacenarse en el servidor. Una vez que se hace, los clientes no necesitan relanzar los comandos individuales pero pueden en su lugar referirse al procedimiento almacenado.
La sintaxis de un procedimiento almacenado tomada del manual oficial de MySQL es la siguiente:

CREATE PROCEDURE nombre_del_procedimiento ([parámetros[,...]]) 
[characteristicas ...] cuerpo
 
 
Especificar los parámtros:
1
[ IN | OUT | INOUT ] nombre_del_parametro el_tipo_de_dato
 
Algunas de las palabras reservadas para la creación de procedimientos almacenados.
  • IN : Nos indica que el parámetro será de entrada
  • OUT : Nos indica que el parámetro será de salida
  • INTOUT : Esto se refiere que nuestro parámetro sera de ambas (Entrada y salida).
  • BEGIN: Limitador del procedimiento
  • END: Fin de nuestro procedimiento
  • DELIMITER: Restablece el punto y coma como delimitador.
  • CALL: para llamar al procedimiento una ves creado.
 Ejemplo:
 Crearun procedimiento que de pendiendo de la edad de la persona insertada la inserte en su tabla correspondiente si es mayor de 18 la inserte en la tabla abuelos si no en la tabla peques.
El procedimiento que resuelve este ejercicio es el siguiente:
 

#Creamos un delimitador para que MySQL no interprete que se termino una instrucción al poner ;
delimiter //
#Aquí comeienza nuestro procedimiento
#Se hace referencia a la base de datos en la cual se creara el procedimiento
CREATE PROCEDURE Persona.ejemplo2(IN nombre VARCHAR(200), IN edad INT)
BEGIN
    IF edad > 18 THEN
         INSERT INTO abuelos VALUES(nombre,edad);
   ELSE
         INSERT INTO peques VALUES(nombre,edad);
END IF;
#Terminamos nuestro procedimiento con los delimitadores que creamos //
END Ahora solo nos falta llamar el procedimiento almacenado.
CALL ejemplo2('Juanito Guanavacoa',20)
#Esta persona se debe insertar en la tabla abuelos...
  

No hay comentarios:

Publicar un comentario