Вы находитесь на странице: 1из 15

PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 1 - Profesor: ING. IVAN IMAN AGURTO




PROCEDIMIENTOS
ALMACENADOS





Generamos los procedimientos almacenados bsicos para las tablas principales del
sistema.

1. TABLA CLIENTE
a. Insertar


delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `INS_cliente`(
p_tipo_persona char(1),
p_tipo_documento varchar(3) ,
p_numero_documento varchar(15) ,
p_apellido_paterno varchar(45) ,
p_nombres varchar(45) ,
p_razon_socal varchar(45) ,
p_fecha_nacimiento_constitucion date ,
p_persona_contacto varchar(45),
p_pagina_web varchar(45),
p_observaciones text)

PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 2 - Profesor: ING. IVAN IMAN AGURTO


DETERMINISTIC

BEGIN

INSERT INTO `volansviajes`.`cliente`
(`idCLIENTE`,
`tipo_persona`,
`tipo_documento`,
`numero_documento`,
`apellido_paterno`,
`nombres`,
`razon socal`,
`fecha_nacimiento_constitucion`,
`persona_contacto`,
`pagina_web`,
`observaciones`)
VALUES
(
p_idCLIENTE,
p_tipo_persona,
p_tipo_documento,
p_numero_documento,
p_apellido_paterno,
p_nombres,
p_razon_socal,
p_fecha_nacimiento_constitucion,
p_persona_contacto,
p_pagina_web,
p_observaciones
);



END$$


PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 3 - Profesor: ING. IVAN IMAN AGURTO


b. Modificar

delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `MOD_cliente`
(
p_idCLIENTE integer,
p_tipo_persona char(1),
p_tipo_documento varchar(3) ,
p_numero_documento varchar(15) ,
p_apellido_paterno varchar(45) ,
p_nombres varchar(45) ,
p_razon_socal varchar(45) ,
p_fecha_nacimiento_constitucion date ,
p_persona_contacto varchar(45),
p_pagina_web varchar(45),
p_observaciones text)

BEGIN
UPDATE `volansviajes`.`cliente`
SET
`tipo_persona` = p_tipo_persona,
`tipo_documento` = p_tipo_documento,
`numero_documento` = p_numero_documento,
`apellido_paterno` = p_apellido_paterno,
`nombres` = p_nombres,
`razon socal` = p_razon_socal,
`fecha_nacimiento_constitucion` = p_fecha_nacimiento_constitucion,
`persona_contacto` = p_persona_contacto,
`pagina_web` = p_pagina_web,
`observaciones` = p_observaciones

WHERE `idCLIENTE`=p_idCLIENTE;

PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 4 - Profesor: ING. IVAN IMAN AGURTO


END$$



c. Borrar




delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `DEL_cliente`(
p_idCLIENTE integer
)

BEGIN
DELETE FROM `volansviajes`.`cliente`
WHERE idCLIENTE = p_idCLIENTE;

END$$



PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 5 - Profesor: ING. IVAN IMAN AGURTO


2. TABLA PRODUCTO
a. Insertar


delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `INS_producto`(
p_nombre varchar(45) ,
p_descripcion mediumtext,
p_tipo_producto varchar(2) ,
p_idPROVEEDOR int(11),
p_fecha_ini_vigencia date ,
p_fecha_fin_vigencia date ,
p_precio_compra decimal(15,2) ,
p_porcentaje_comision decimal(3,2) ,
p_monto_comision decimal(15,2) ,
p_porcentaje_impuesto decimal(3,2) ,
p_monto_impuesto decimal(15,2) ,
p_monto_incentivo decimal(15,2) ,
p_precio_venta decimal(15,2) ,
p_monto_fee decimal(15,2) ,
p_porcentaje_max_dcto decimal(3,2) ,
p_ind_fotos char(1) ,
p_idPAIS int(11)

)
BEGIN

INSERT INTO `volansviajes`.`producto`
(`idPRODUCTO`,
`nombre`,
`descripcion`,
`tipo_producto`,
PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 6 - Profesor: ING. IVAN IMAN AGURTO


`idPROVEEDOR`,
`fecha_ini_vigencia`,
`fecha_fin_vigencia`,
`precio_compra`,
`porcentaje_comision`,
`monto_comision`,
`porcentaje_impuesto`,
`monto_impuesto`,
`monto_incentivo`,
`precio_venta`,
`monto_fee`,
`porcentaje_max_dcto`,
`ind_fotos`,
`idPAIS`)
VALUES
(
p_nombre,
p_descripcion,
p_tipo_producto,
p_idPROVEEDOR,
p_fecha_ini_vigencia,
p_fecha_fin_vigencia,
p_precio_compra,
p_porcentaje_comision,
p_monto_comision,
p_porcentaje_impuesto,
p_monto_impuesto ,
p_monto_incentivo ,
p_precio_venta,
p_monto_fee,
p_porcentaje_max_dcto,
p_ind_fotos
);

END$$




PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 7 - Profesor: ING. IVAN IMAN AGURTO


b. Modificar

delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `MOD_producto`(
p_idPRODUCTO int(11),
p_nombre varchar(45) ,
p_descripcion mediumtext,
p_tipo_producto varchar(2) ,
p_idPROVEEDOR int(11),
p_fecha_ini_vigencia date ,
p_fecha_fin_vigencia date ,
p_precio_compra decimal(15,2) ,
p_porcentaje_comision decimal(3,2) ,
p_monto_comision decimal(15,2) ,
p_porcentaje_impuesto decimal(3,2) ,
p_monto_impuesto decimal(15,2) ,
p_monto_incentivo decimal(15,2) ,
p_precio_venta decimal(15,2) ,
p_monto_fee decimal(15,2) ,
p_porcentaje_max_dcto decimal(3,2) ,
p_ind_fotos char(1) ,
p_idPAIS int(11)

)
BEGIN

UPDATE `volansviajes`.`producto`
SET
`nombre` = p_nombre,
`descripcion` = p_descripcion,
`tipo_producto` = p_tipo_producto,
`idPROVEEDOR` = p_idPROVEEDOR,
`fecha_ini_vigencia` = p_fecha_ini_vigencia,
PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 8 - Profesor: ING. IVAN IMAN AGURTO


`fecha_fin_vigencia` = p_fecha_fin_vigencia,
`precio_compra` = p_precio_compra,
`porcentaje_comision` = p_porcentaje_comision,
`monto_comision` = p_monto_comision,
`porcentaje_impuesto` = p_porcentaje_impuesto,
`monto_impuesto` = p_monto_impuesto,
`monto_incentivo` = p_monto_incentivo,
`precio_venta` = p_precio_venta,
`monto_fee` = p_monto_fee,
`porcentaje_max_dcto` = p_porcentaje_max_dcto,
`ind_fotos` = p_ind_fotos,
`idPAIS` = p_idPAIS
WHERE `idPRODUCTO` = p_idPRODUCTO;

END$$



c. Borrar

delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `DEL_producto`(
p_idPRODUCTO int(11)

)
BEGIN

DELETE FROM `volansviajes`.`producto`
WHERE `idPRODUCTO` = p_idPRODUCTO;


END$$

PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 9 - Profesor: ING. IVAN IMAN AGURTO




3. TABLA PROVEEDOR
a. Insertar


delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `INS_proveedor`(
p_idTIPO_DOC_IDENTIDAD int(11) ,
p_num_doc varchar(15) ,
p_idTIPO_PROVEEDOR int(11) ,
p_nombre_rnz_social varchar(45) ,
p_nombre_comercial varchar(45) ,
p_Fecha_constitucion date ,
p_persona_contacto varchar(45) ,
p_observaciones text

)
BEGIN

INSERT INTO `volansviajes`.`proveedor`
(`idTIPO_DOC_IDENTIDAD`,
`num_doc`,
`idTIPO_PROVEEDOR`,
`nombre_rnz_social`,
`nombre_comercial`,
`Fecha_constitucion`,
`persona_contacto`,
`observaciones`)
VALUES
PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 10 - Profesor: ING. IVAN IMAN AGURTO


(
p_idTIPO_DOC_IDENTIDAD,
p_num_doc,
p_idTIPO_PROVEEDOR,
p_nombre_rnz_social,
p_nombre_comercial,
p_Fecha_constitucion,
p_persona_contacto,
p_observaciones
);

END$$


b. Modificar


delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `MOD_proveedor`(
p_idPROVEEDOR int(11) ,
p_idTIPO_DOC_IDENTIDAD int(11) ,
p_num_doc varchar(15) ,
p_idTIPO_PROVEEDOR int(11) ,
p_nombre_rnz_social varchar(45) ,
p_nombre_comercial varchar(45) ,
p_Fecha_constitucion date ,
p_persona_contacto varchar(45) ,
p_observaciones text

)
BEGIN
UPDATE `volansviajes`.`proveedor`
PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 11 - Profesor: ING. IVAN IMAN AGURTO


SET
`idTIPO_DOC_IDENTIDAD` = p_idTIPO_DOC_IDENTIDAD,
`num_doc` = p_num_doc,
`idTIPO_PROVEEDOR` = p_idTIPO_PROVEEDOR,
`nombre_rnz_social` = p_nombre_rnz_social,
`nombre_comercial` = p_nombre_comercial,
`Fecha_constitucion` = p_Fecha_constitucion,
`persona_contacto` = p_persona_contacto,
`observaciones` = p_observaciones
WHERE
`idPROVEEDOR` = p_idPROVEEDOR;

END$$


c. Borrar


delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `DEL_proveedor`(
p_idPROVEEDOR int(11)
)
BEGIN
DELETE FROM `volansviajes`.`proveedor`
WHERE `idPROVEEDOR` = p_idPROVEEDOR;

END$$



PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 12 - Profesor: ING. IVAN IMAN AGURTO


4. TABLA RESERVA
a. Insertar


delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `INS_reserva`(
p_idPAIS int(11) ,
p_num_pasajero_adulto int(11) ,
p_num_pasajero_nino int(11) ,
p_fecha_creacion varchar(45) ,
p_fecha_ulrima_modificacion varchar(45) ,
p_fecha_maxima_modificacion varchar(45) ,
p_fecha_inicio_ejecucion int(11) ,
p_fecha_fin_ejecucion varchar(45) ,
p_fecha_maxima_anulacion varchar(45) ,
p_restricciones text,
p_observaciones_viaje text

)
BEGIN
INSERT INTO `volansviajes`.`reserva`
(`idPAIS`,
`num_pasajero_adulto`,
`num_pasajero_nino`,
`fecha_creacion`,
`fecha_ulrima_modificacion`,
`fecha_maxima_modificacion`,
`fecha_inicio_ejecucion`,
`fecha_fin_ejecucion`,
`fecha_maxima_anulacion`,
`restricciones`,
`observaciones_viaje`)
PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 13 - Profesor: ING. IVAN IMAN AGURTO


VALUES
(
p_idPAIS ,
p_num_pasajero_adulto ,
p_num_pasajero_nino ,
p_fecha_creacion ,
p_fecha_ulrima_modificacion ,
p_fecha_maxima_modificacion ,
p_fecha_inicio_ejecucion ,
p_fecha_fin_ejecucion ,
p_fecha_maxima_anulacion ,
p_restricciones ,
p_observaciones_viaje
);

END$$


b. Modificar

delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `MOD_reserva`(
p_idRESERVA int(11) ,
p_idPAIS int(11) ,
p_num_pasajero_adulto int(11) ,
p_num_pasajero_nino int(11) ,
p_fecha_creacion varchar(45) ,
p_fecha_ulrima_modificacion varchar(45) ,
p_fecha_maxima_modificacion varchar(45) ,
p_fecha_inicio_ejecucion int(11) ,
p_fecha_fin_ejecucion varchar(45) ,
p_fecha_maxima_anulacion varchar(45) ,
p_restricciones text,
PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 14 - Profesor: ING. IVAN IMAN AGURTO


p_observaciones_viaje text

)
BEGIN
UPDATE `volansviajes`.`reserva`
SET
`idPAIS` = p_idPAIS,
`num_pasajero_adulto` = p_num_pasajero_adulto,
`num_pasajero_nino` = p_num_pasajero_nino,
`fecha_creacion` = p_fecha_creacion,
`fecha_ulrima_modificacion` = p_fecha_ulrima_modificacion,
`fecha_maxima_modificacion` = p_fecha_maxima_modificacion,
`fecha_inicio_ejecucion` = p_fecha_inicio_ejecucion,
`fecha_fin_ejecucion` = p_fecha_fin_ejecucion,
`fecha_maxima_anulacion` = p_fecha_maxima_anulacion,
`restricciones` = p_restricciones,
`observaciones_viaje` = p_observaciones_viaje
WHERE `idRESERVA` = p_idRESERVA;

END$$



PROYECTO BASE DE DATOS INGENIERIA DE SISTEMAS

Alumno: JOSE VILLANUEVA GRADOS - 15 - Profesor: ING. IVAN IMAN AGURTO



c. Borrar


delimiter $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `DEL_reserva`(
p_idRESERVA int(11)

)
BEGIN

DELETE FROM `volansviajes`.`reserva`
WHERE `idRESERVA` = p_idRESERVA;

END$$