You are on page 1of 3

use sssticreacionesdannysas;

select * from proveedor;


1 Deben construirse mnimo 10 procedimientos almacenados.
1 CREATE PROCEDURE `clientes`()

Select * from cliente ORDER BY cli_cedula;


call `clientes`()
;
2 select * from empleado;

CREATE PROCEDURE `empleado`()

Select * from empleado ORDER BY emp_cargo;

call `proveedor`;
3 select * from inventario;

CREATE PROCEDURE `inventario`()

Select * from inventario ORDER BY inv_fechadeingreso;

call `inventario`();
4 select *from producto_terminado;

delimiter //

CREATE PROCEDURE `producto_terminado`(in pro_codigo int,in pro_fecha_de_inicio


TIMESTAMP, in pro_nombre VARCHAR(45),in pro_valor_unitario DOUBLE, in
pro_tipo_de_producto VARCHAR(45), in inv_fecha_fin TIMESTAMP)

begin

insert into cliente (id_art, tit_art, aut_art, edi_art, pre_art)

values (IdeArticulo, TitArticulo, AutArticulo, EdiArticulo, PrecArticulo);

end //
call `producto_terminado`;
5 delimiter //

CREATE PROCEDURE `insertarPEDIDO`(in IdePedido int, in IdeCliPedido varchar(11), in


FechaPedido DATE, in ValPedido int)

begin

insert into pedido (id_ped, id_cliped, fec_ped, val_ped)


values (IdePedido, IdeCliPedido, FechaPedido, ValPedido);

end/
call `insertarPEDIDO`;
6 CREATE PROCEDURE `proveedor`()

Select * from proveedor ORDER BY pro_cedula;

call `proveedor`;
7CREATE PROCEDURE `ordenamientovalor`()

select mat_codigo,tab_inventario_inv_codigo,tab_producto_terminado_pro_codigo,
mat_producto,mat_marca,mat_precio,mat_cantidad
from materia_prima

order by mat_precio;

call `ordenamientovalor`();
8 delimiter //

CREATE PROCEDURE `valorproducto`()

begin

select pro_nombre from producto_terminado where pro_valor_unitario >='5000';


end //

call `valorproducto`();
9 delimiter //

CREATE PROCEDURE `ideempleado`()

begin
select emp_id
from empleado order by emp_id;
end //

call `ideempleado`()
10delimiter //

CREATE PROCEDURE `CLIENTE`( in IdeCliente int,in NomCliente VARCHAR(45),


in ApeCliente VARCHAR(45),in DirCliente VARCHAR(45), in ciuCliente VARCHAR(45),
in nCliente VARCHAR(10), in emlcliente varchar(45),in telcliente int)

begin

insert into cliente (cli_cedula, cli_nombre,cli_apellido, cli_direccion,


cli_ciudad, cli_n,cli_email,cli_telefono)

values (IdeCliente, NomCliente, ApeCliente, DirCliente, DepCliente, CumpleCliente);


end//

call `CLIENTE`;
Deben construirse mnimo 5 funciones.
1delimiter //
CREATE FUNCTION `contarclientes`(`input` INT) RETURNS int(11)

BEGIN

DECLARE valor numeric;

SELECT COUNT(nom_cli) INTO valor


FROM clirnte;

RETURN valor;

END//
2delimiter //
CREATE FUNCTION `menorpedido`(`inout` INT) RETURNS varchar(30) CHARSET utf8

BEGIN
DECLARE nombre varchar(30);

SELECT pro_nombre
INTO nombre

FROM producto_terminado
where pro_valor_unitario =(select min(pro_valor_unitario)
from producto_terminado);
RETURN nombre;

END//
3 delimiter //

CREATE FUNCTION `pedidomascostoso`(`input` INT) RETURNS int(11)

BEGIN
DECLARE valor int;

SELECT MAX(pro_valor_unitario) INTO valor

FROM producto_terminado;
RETURN valor;

END//

Deben construirse mnimo 5 desencadenadores.


1CREATE TRIGGER `cliente_INSERT`
BEFORE
INSERT ON `cliente`
FOR EACH ROW
BEGIN
END
2CREATE trigger`proveedor_BEFORE_INSERT` after insert
on proveedor
for each row

insert into proveedor (pro_cedulanueva,tab_empleado_emp_cedulanueva,


pro_nombrenueva, pro_apellidonueva, pro_direccionnueva, pro_ciudadnueva,
pro_callenueva, pro_nnueva, pro_emailnueva,
pro_telefononueva,usuario,fecha,accion)
values (new.pro_cedula,new.tab_empleado_emp_cedula,new.pro_nombre,
new.pro_apellido, new.pro_direccion, new.pro_ciudad,new.pro_calle, new.pro_n,
new.pro_email, new.pro_telefono,user(),now(),'inserto');

You might also like