Logo Studenta

Trabajo 7_Funciones - Fernando Cesar Sandoval Padilla

¡Estudia con miles de materiales!

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;

Más contenidos de este tema