Northwind — Funcions
Veure com a PDFEl departament de vendes de Northwind vol tenir els càlculs de sempre (import d'una comanda, estat de l'estoc, resum d'un client, comissions...) com a funcions guardades a la base de dades. Practiques funcions LANGUAGE sql i PL/pgSQL: escalars, RETURNS TABLE, paràmetres OUT, valors per defecte, IF, bucles i RAISE EXCEPTION amb el codi d'error (ERRCODE) que demana l'enunciat. Les columnes de preus i descomptes de Northwind són real (coma flotant): quan l'enunciat ho digui, converteix-les a numeric abans de calcular, o els cèntims no quadraran.
Aquest problema fa servir la base de dades Northwind (distribuïdora d'aliments: productes, categories, proveïdors, clients, comandes, empleats, territoris i transportistes), amb les taules següents: categories, customer_customer_demo, customer_demographics, customers, employee_territories, employees, order_details, orders, products, region, shippers, suppliers, territories, us_states. Pots consultar l'esquema complet amb el botó "View the database schema" d'aquesta mateixa pàgina.
Les consultes s'executen sobre PostgreSQL 17: fes servir la sintaxi de PostgreSQL (i PL/pgSQL per a funcions, procediments i triggers).
Cada pregunta es contesta amb el codi que es demana (funcions, procediments, triggers...), en el seu propi quadre de text. Per corregir-lo, el teu codi s'instal·la sobre la base de dades original i s'hi executen unes proves: es compara el que retorna cada prova (o l'error que dona, si n'ha de donar) i el contingut final de les taules amb el que fa la solució del professor. No cal que facis DROP del que crees: sempre es parteix de zero.
Comentaris