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.-