Está en la página 1de 5

EJERCICIOS CON PROCEDIMIENTOS ALMACENADOS

1. CREAR UN PROCEDIMIENTO PARA AUMENTAR EL PRECIO DE LOS LIBROS A UN 10 %.

2. CREAR UN PROCEDIMIENTO PARA HACER UN DESCUENTO X A TODOS LOS PRODUCTOS DE


LA LINEA Y.

3. CADA AÑO SE AUMENTA EL SUELDO DE LOS EMPLEADOS DE UNA FABRICA EN UN 2 %,


CREAR UN PROCEDIMIENTO QUE AUMENTE EL SUELDO BASE DE LOS EMPLEADOS, COMO
UN NUEVO REGISTRO.
CREATE PROCEDURE sueldos(IN suel float, OUT nsuel float)
SELECT suel*1.02 INTO nsuel;

Ahora se supone que cada año llama este procedimiento para que automáticamente
actualice los sueldos, y a su vez asigne el valor de la variable “nsuel” a la tabla de sueldos
“tbl_sueldos”.

CREATE PROCEDURE sueldos(IN año year, OUT nsuel float)


DECLARE año_actual year DEFAULT (year())
SELECT sueldo * 1.02 fromtbl_empleados [IF año >año_actal] INTO nsuel;

4. CREAR PROCEDIMIENTO ALMACENADO PARA VER UN REGISTRO X DE UNA TABLA Y.


CREATE PROCEDURE registro(IN id_t integer, OUT valores char(20))
SELECT nombre from tbl_trabajadores where id_trabajador = id_tINTO valores;

5. CRAR UN PROCEDIMIENTO PARA OBTENER EL PROMEDIO DE VENTAS DE UNA FECHA DE


INICIO A UNA FECHA FINAL.
CREATE PROCEDURE pro_vtas(IN f_ini date, IN f_fin date, OUT promedio float)
SELECT monto_t from tbl_ventas where fecha BETWEEN“f_ini”AND “f_fin” INTO
promedio;

6. CREAR PROCEDIMIENTO ALMACENADO PARA OBTENER EL PROMEDIO DE VENTAS DE UN


CLIENTE X
CREATE PROCEDURE pro_comp (IN id_c integer, OUT promedio float)
SELECT avg(monto_t) from tbl_ventas where id_cliente = id_c INTO promedio;

7. CREAR PROCEDIMIENTO ALMACENADO PARA OBTENER EL PROMEDIO DE VENTAS DE UN


CLIENTE X DE UNA FECHA DE INICIO A UNA FECHA FINAL.
CREATE PROCEDURE pro_vtas(IN f_ini date, IN f_fin date, OUT promedio float)
SELECT avg(monto_t) from tbl_ventas where id_cliente = id_c INTO promedio;

8. CREAR UN PROCEDIMIENTO PARA OBTENER EL PRECIO DEL PRODUCTO MAS BAJO, Y MAS
ALTO.
CREATE PROCEDURE precios(OUT precio_1 float, OUT precio_2 float)
SELECT min(precio) from tbl_producto INTO precio_1;
SELECT max(precio) from tbl_producto precio_2;

9. CREAR UN PROCEDIMIENTO PARA OBTENER LA VENTA MINIMA Y LA FECHA.


CREATE PROCEDURE venta(OUT venta_min float, OUT fecha_n date)
SELECT min(monto_t) from tbl_ventas INTO venta_min;
SELECT fecha from tbl_ventas where monto_t = venta_min INTO fecha_n;

10. CREAR UN PROCEDIMIENTO PARA OBTENER LA VENTA MAXIMA Y LA FECHA.


CREATE PROCEDURE venta(OUT venta_max float, OUT fecha_n date)
SELECT max(monto_t) from tbl_ventas INTO venta_max;
SELECT fecha from tbl_ventas where monto_t = venta_max INTO fecha_n;

NOTA: la fecha se escribe con el formato: “año – mes - día”, y va entre comillas;

EJEMPLO: “1989 – 10 – 01”


1.-

2.-
3.-

También podría gustarte