You are on page 1of 6

PROYECTO DE BASE DE DATOS

ANDRES ELEODORO SOSA GARCIA

IMPLEMETACION DE PROCEDIMIENTOS ALMACENADOS


TABLA CLIENTES
Insertar
Inserta clientes pero antes verifica si ha ingresado la razon social y ruc

Actualizar
CREATE PROCEDURE cliente_actualizar
(
IN id int(11),
IN razonsocial varchar(150),
IN ruc varchar(11),
IN contacto varchar(150),
IN email varchar(50),
IN direccion varchar(150),
IN telefono varchar(50),
IN usuario varchar(20),
IN clave varchar(255),
IN nombrecomercial varchar(200)
)

PROYECTO DE BASE DE DATOS

ANDRES ELEODORO SOSA GARCIA

UPDATE clientes SET


cli_razonsocial=razonsocial,cli_ruc=ruc,cli_contacto=contacto,cli_email=email,cli_d
ireccion=direccion,cli_telefono=telefono,cli_usuario=usuario,cli_clave=md5(clave),
cli_nombrecomercial=nombrecomercial WHERE cli_id=id;
Eliminar
CREATE PROCEDURE cliente_eliminar
(
IN id int(11)
)
DELETE FROM clientes WHERE cli_id=id;
TABLA CONTRATOS DOMINIOS
Insertar
Inserta un contrato de dominio pero antes verifica el ingreso de las fechas de inicio
y vencimiento
CREATE PROCEDURE contrato_dominio_insertar
(
IN id_dominio int(11),
IN id_cliente int(11),
IN id_proveedor int(11),
IN fecha_registro date,
IN fecha_vencimiento date,
IN observaciones mediumtext,
IN precio decimal(10,2),
IN nombre varchar(50),
IN eliminado char(1)
)
BEGIN
IF (fecha_registro<>'' AND fecha_vencimiento<>'') THEN
INSERT INTO
contratos_dominios(dom_id,cli_id,prov_id,cdom_fecha_registro,cdom_fecha_vencimi
ento,cdom_observaciones,cdom_precio,cdom_nombre,cdom_eliminado)
VALUES(id_dominio,id_cliente,id_proveedor,fecha_registro,fecha_vencimiento,obser
vaciones,precio,nombre,eliminado);
ELSE

PROYECTO DE BASE DE DATOS

ANDRES ELEODORO SOSA GARCIA

SELECT "Datos incompletos";


END IF;
Actualizar
CREATE PROCEDURE contrato_dominio_actualizar
(
IN id int(11),
IN id_dominio int(11),
IN id_cliente int(11),
IN id_proveedor int(11),
IN fecha_registro date,
IN fecha_vencimiento date,
IN observaciones mediumtext,
IN precio decimal(10,2),
IN nombre varchar(50)
)
UPDATE contratos_dominios SET
dom_id=id_dominio,cli_id=id_cliente,prov_id=id_proveedor,cdom_fecha_registro=f
echa_registro,cdom_fecha_vencimiento=fecha_vencimiento,cdom_observaciones=
observaciones,cdom_precio=precio,cdom_nombre=nombre WHERE cdom_id=id;
Eliminar
CREATE PROCEDURE contrato_dominio_eliminar
(
IN id int(11)
)
DELETE FROM contratos_dominios WHERE cdom_id=id;
TABLA CONTRATO HOSTING
Insertar
CREATE PROCEDURE contrato_hosting_insertar
(
IN id_servidor int(11),
IN id_plan_hosting int(11),
IN id_cli int(11),
IN fecha_registro date,

PROYECTO DE BASE DE DATOS

ANDRES ELEODORO SOSA GARCIA

IN fecha_vencimiento date,
IN observaciones mediumtext,
IN precio decimal(10,2),
IN nombre_dominio varchar(50),
IN usuario varchar(50),
IN clave varchar(50),
IN eliminado char(1)
)
BEGIN
IF (fecha_registro<>'' AND fecha_vencimiento<>'') THEN
INSERT INTO
contrato_hosting(ser_id,phos_id,cli_id,chos_fecha_registro,chos_fecha_vencimiento,
chos_observaciones,chos_precio,chos_dominio,chos_usuario,chos_clave,chos_elimi
nado)
VALUES(id_servidor,id_plan_hosting,id_cliente,fecha_registro,fecha_vencimiento,ob
servaciones,precio,nombre_dominio,usuario,clave,eliminado);
ELSE
SELECT "Datos incompletos";
END IF;
Actualizar
CREATE PROCEDURE contrato_hosting_actualizar
(
IN id int(11),
IN id_servidor int(11),
IN id_plan_hosting int(11),
IN id_cli int(11),
IN fecha_registro date,
IN fecha_vencimiento date,
IN observaciones mediumtext,
IN precio decimal(10,2),
IN nombre_dominio varchar(50),
IN usuario varchar(50),
IN clave varchar(50)
)

PROYECTO DE BASE DE DATOS

ANDRES ELEODORO SOSA GARCIA

UPDATE contrato_hosting SET


ser_id=id_servidor,phos_id=id_plan_hosting,cli_id=id_cliente,chos_fecha_registro=f
echa_registro,chos_fecha_vencimiento=fecha_vencimiento,chos_observaciones=ob
servaciones,chos_precio=precio,chos_nombre_dominio=nombre_dominio,chos_usu
ario=usuario,chos_clave=clave WHERE chos_id=id;

Eliminar
CREATE PROCEDURE contrato_hosting_eliminar
(
IN id int(11)
)
DELETE FROM contrato_hosting WHERE chos_id=id;
TABLA DOMINIOS
Insertar
CREATE PROCEDURE dominio_insertar
(
IN sufijo varchar(6)
)
BEGIN
IF (sufijo<>'' ) THEN
INSERT INTO dominios(dom_sufijo) VALUES(sufijo);
ELSE
SELECT "Datos incompletos";
END IF;
Actualizar
CREATE PROCEDURE dominio_actualizar
(
IN id int(11),
IN sufijo varchar(6)
)
UPDATE dominios SET dom_sufijo=sufijo WHERE dom_id=id;

PROYECTO DE BASE DE DATOS


Eliminar
CREATE PROCEDURE dominio_eliminar
(
IN id int(11)
)
DELETE FROM dominios WHERE dom_id=id;

ANDRES ELEODORO SOSA GARCIA

You might also like