Chinook — 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

La botiga Chinook vol tenir a la base de dades les operacions de càlcul que avui repeteix a mà en cada informe. Practiques funcions escalars en LANGUAGE sql i en PL/pgSQL, paràmetres amb valor per defecte, paràmetres OUT, funcions que retornen taules (RETURNS TABLE), bucles FOR ... IN SELECT i validacions amb RAISE EXCEPTION ... USING ERRCODE. Respecta exactament el nom de la funció, el nom i el tipus dels paràmetres i el tipus de retorn que indica cada enunciat.

Aquest problema fa servir la base de dades Chinook (botiga de música: artistes, àlbums, pistes, playlists, clients i factures), amb les taules següents: album, artist, customer, employee, genre, invoice, invoice_line, media_type, playlist, playlist_track, track. 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.