¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
Crear un procedimiento para insertar datos en una tabla
Portada » Crear un procedimiento para insertar datos en una tabla

Tiempo de lectura estimado: 2 minutos

Crear un procedimiento para insertar datos en una tabla

Anuncios
Publicidad

En esta publicación veremos cómo crear un procedimiento para insertar los datos en una tabla, recuerda que usaremos la base de datos tiendaonline, disponible en mi GitHub.

use tiendaonline;

-- Vemos la tabla clientes donde insertaremos los datos:

select * from clientes;

-- Vamos a crear un procedimiento que nos permita insertar los datos en una tabla:

DROP PROCEDURE if exists insertarNuevoCliente;

DELIMITER //

CREATE PROCEDURE insertarNuevoCliente
(
IN p_nombre VARCHAR(100),
IN p_email VARCHAR(100),
IN p_ciudad VARCHAR(100),
IN p_fecha_registro DATE
)
BEGIN

-- Declaramos la condición para clave duplicada

DECLARE claveDuplicada CONDITION FOR SQLSTATE '23000';

-- Declaramos el handler para esa condición

DECLARE CONTINUE HANDLER FOR claveDuplicada
BEGIN


SELECT 'Error: ID duplicado. El cliente ya existe.' AS mensaje;


END;

-- Insertamos el cliente (id_cliente es autoincremental)

INSERT INTO clientes (nombre, email, ciudad, fecha_registro)
VALUES (p_nombre, p_email, p_ciudad, p_fecha_registro);

END //

DELIMITER ;


set @nombre = "Juan";
set @email = "juan@mail.com";
set @ciudad = "Sevilla";
set @fecha_registro = "2023-01-10";

call insertarNuevoCliente (@nombre,@email, @ciudad,@fecha_registro);

Resultado tras crear el procedimiento para insertar los datos en una tabla:

procedimiento para insertar los datos en una tabla
procedimiento para insertar los datos en una tabla

Te puede interesar:

Procedimientos almacenados en MySQL: Ejemplos, cursores y casos prácticos

Seguir leyendo:

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)

Deja un comentario

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
error: Content is protected !!
Scroll al inicio
Hablemos de informática
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.