1
respuesta

[Sugerencia] Estructura de comando para la creación de un Stored Procedure

DELIMITER $$
USE `jugos_ventas`$$
CREATE PROCEDURE `task_procedure` ()
BEGIN
        DECLARE Nombre VARCHAR(50) DEFAULT 'Cliente.';
    DECLARE Tipo VARCHAR(50) DEFAULT 'Caracteres con 10 posiciones.';
    DECLARE Valor VARCHAR(50) DEFAULT 'Juan';
    SELECT Nombre, Tipo, Valor;
    SET Nombre = 'Edad';
    SET Tipo = 'Entero';
    SET Valor = '10';
    SELECT Nombre, Tipo, Valor;
    SET Nombre = 'Fecha_Nacimiento';
    SET Tipo = 'Fecha';
    SET Valor = '10/01/2007';
    SELECT Nombre, Tipo, Valor;
    SET Nombre = 'Costo';
    SET Tipo =  'Número con casillas decimales. ';
    SET Valor = '10.23';
    SELECT Nombre, Tipo, Valor;
END$$

DELIMITER ;

CALL task_procedure;
1 respuesta

¡Hola Christian!

La estructura de comando que has utilizado para crear un Stored Procedure en MySQL es correcta. En este caso, has creado un procedimiento almacenado llamado "task_procedure" que no recibe ningún parámetro y que realiza una serie de operaciones con variables.

El comando DELIMITER se utiliza para cambiar el delimitador de comandos, de manera que puedas utilizar el punto y coma (;) dentro del cuerpo del procedimiento sin que se interprete como el final del comando completo.

En este caso, has utilizado el delimitador $$ y has definido el cuerpo del procedimiento entre las palabras clave BEGIN y END. Dentro del cuerpo del procedimiento, has declarado cuatro variables y las has inicializado con valores por defecto.

Luego, has utilizado la sentencia SELECT para mostrar el valor de esas variables y, posteriormente, has utilizado la sentencia SET para cambiar el valor de cada una de ellas y mostrarlas nuevamente.

Finalmente, has utilizado el comando CALL para ejecutar el procedimiento almacenado.

Espero que esta información te sea útil. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)