Northwind — Funcions

Veure com a PDF

View the database schema Enviar solució

Punts: 4,5 (parcial)
Temps Límit: 2.0s
Límit de memòria: 62M

Autor/a:
tipus del problema
PostgreSQL - Funcions
Categoria
Bases de Dades
Llenguatges permesos
Text

El 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

En aquests moments no hi ha comentaris.