Vista previa del material en texto
Universidad De Guadalajara Centro Universitario De Ciencias Exactas e Ingenierías CUCEI Seminario De Base De Datos Profesora: María Magdalena Murillo Leaño Sección: D10 Integrantes: Sandoval Padilla Fernando Cesar 215685409 Briceño Perez Ulises Alexis 219747506 Macias Pacheco Karely Patricia 216108464 Trabajo 7: Funciones ❖ Funciones En Proyecto : Zapatería Retorna una tabla de la cantidad existente por tallas de cierto zapato dado Script CREATE OR REPLACE FUNCTION TallasDe(CodigoZapato int) RETURNS TABLE ( "2" int,"2.5" int, "3" int,"3.5" int, "4" int,"4.5" int, "5" int,"5.5" int, "6" int,"6.5" int, "7" int ) AS $$ DECLARE Num int; x float; BEGIN x = 2; WHILE x < 7.5 LOOP Num = (SELECT COUNT(*) FROM Zapatos Where zapatos.codigo = CodigoZapato AND Talla = x); CASE x WHEN 2 THEN "2" := Num; WHEN 2.5 THEN "2.5" := Num; WHEN 3 THEN "3" := Num; WHEN 3.5 THEN "3.5" := Num; WHEN 4 THEN"4" := Num; WHEN 4.5 THEN "4.5" := Num; WHEN 5 THEN "5" := Num; WHEN 5.5 THEN "5.5" := Num; WHEN 6 THEN "6" := Num; WHEN 6.5 THEN "6.5" := Num; WHEN 7 THEN "7" := Num; ELSE RETURN; END CASE; x = x + 0.5; END LOOP; RETURN NEXT; END; $$ LANGUAGE plpgsql; Retorna los datos del carrito a un archivo csv para poder ser impresos Devuelve true Script CREATE OR REPLACE FUNCTION ticket() RETURNS boolean AS $$ BEGIN COPY (SELECT * FROM carrito_detalles ) TO 'D:\archivo.csv' WITH CSV; RETURN true; END; $$ LANGUAGE plpgsql;