Está en la página 1de 3

Nombre: Cristian Rolando Calderon Hernández.

Carnet: 202008047.

Procedimiento para crear tablas


DELIMITER $$

CREATE PROCEDURE createTable()

BEGIN

CREATE TABLE IF NOT EXISTS tablaInserciones (

id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

nombre VARCHAR(100) NOT NULL,

created_at TIMESTAMP NULL,

updated_at TIMESTAMP NULL

);

CREATE TABLE IF NOT EXISTS tablaActualizaciones (

id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

nombre VARCHAR(100) NOT NULL,

created_at TIMESTAMP NULL,

updated_at TIMESTAMP NULL

);

CREATE TABLE IF NOT EXISTS tablaEliminaciones (

id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

nombre VARCHAR(100) NOT NULL,

created_at TIMESTAMP NULL,

updated_at TIMESTAMP NULL

);

CREATE TABLE IF NOT EXISTS tablaRegistros (

id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

nombre VARCHAR(100) NOT NULL,

created_at TIMESTAMP NULL,

updated_at TIMESTAMP NULL

);

END$$

DELIMITER ;
Nombre: Cristian Rolando Calderon Hernández.
Carnet: 202008047.

Procedimiento para crear registro de inserciones

DELIMITER $$

CREATE PROCEDURE insetar (nombre VARCHAR(100))

BEGIN

INSERT INTO tablaregistros ( nombre)

VALUES (nombre);

INSERT INTO tablainserciones ( nombre)

VALUES ("se inserto"+nombre);

END$$

DELIMITER ;

Procedimiento para crear registros de


actualizaciones

DELIMITER $$

CREATE PROCEDURE Actualizar (nombreact VARCHAR(100), nombrenueVARCHAR(100))

BEGIN

INSERT INTO tablaregistros ( nombre)

VALUES (nombre);

INSERT INTO tablainserciones ( nombre)

VALUES ("se inserto"+nombre);

END$$

DELIMITER ;
Nombre: Cristian Rolando Calderon Hernández.
Carnet: 202008047.

Procedimiento para crear registros de


Eliminaciones

DELIMITER $$

CREATE PROCEDURE Eliminar(nombres VARCHAR(100))

BEGIN

DELETE FROM tablaregistros WHERE nombre=nombres;

INSERT INTO tablaeliminaciones(nombre) VALUES (CONCAT('Se elimino ',


nombres));

END$$

DELIMITER ;

Procedimiento para realizar elección de acción

DELIMITER $$

CREATE PROCEDURE acciones (accion INT ,nombreactual VARCHAR(100),nombrenuevo


VARCHAR(100))

BEGIN

CASE

WHEN accion = 1 THEN

CALL insetar(nombrenuevo);

SELECT 'Creacion Correcta';

WHEN accion = 2 THEN

CALL Actualizar(nombreactual ,nombrenuevo);

SELECT 'Creacion Correcta';

WHEN accion = 3 THEN

CALL Eliminar(nombreactual);

SELECT 'Creacion Correcta';

ELSE SELECT 'codigo de acción incorrecto';

END CASE;

END

También podría gustarte