M2 - Bases de dades / Apunts UF3 : Exercicis OnLine subprogrames i cursors
Exercicis OnLine – Part 1 - V1
Un cop acabada aquesta part de la prova pengeu un document (PL_SQL_Part1_Nom_i_PrimerCognom) en l’apartat respectiu:
PL/SQL
Fes un bloc PL/SQL, que mitjançant els subprogrames que es detallen a continuació mostrin l’informe del final de la pàgina.
1. Crea els següents subprogrames:
1.1. Una funció que a partir d’un identificador de client (idclient) retorni quants productes diferents a adquirit aquest client.
1.2. Un procediment que tindrà com a paràmetre d’entrada un identificador de client (idclient) i com a paràmetres de sortida el nom del producte que en unitats més ha comprat aquest client i les unitats comprades d’aquest producte per aquest client.
2. El bloc PL/SQL mitjançant els subprogrames de l’apartat 1 mostrarà el següent informe:
* Utilitzeu un cursor per recuperar els països i un altre parametritzat per recuperar els clients de cada país.
Alemania -------- Companyia: Die Wandernde Kuh Productes diferents adquirits: 22 Producte més demanat: Queso Mascarpone Fabioli Unitats totals: 65 Clients: 1 _____________________________________________________________________________________________ Brasil ------ Companyia: Wellington Importadora Productes diferents adquirits: 16 Producte més demanat: Té Dharamsala Unitats totals: 41 Clients: 1 _____________________________________________________________________________________________ Dinamarca --------- Companyia: Vaffeljernet Productes diferents adquirits: 23 Producte més demanat: Carne de cangrejo de Boston Unitats totals: 70 Clients: 1 _____________________________________________________________________________________________ Estados Unidos -------------- Companyia: Trail s Head Gourmet Provisioners Productes diferents adquirits: 8 Producte més demanat: Cerveza Klosterbier Rhönbräu Unitats totals: 20 Companyia: White Clover Markets Productes diferents adquirits: 33 Producte més demanat: Queso de cabra Unitats totals: 95 Clients: 2 _____________________________________________________________________________________________ Finlandia --------- Companyia: Wartian Herkku Productes diferents adquirits: 28 Producte més demanat: Crema de queso Fløtemys Unitats totals: 100 Companyia: Wilman Kala Productes diferents adquirits: 19 Producte més demanat: Bollos de Sir Rodney s Unitats totals: 20 Clients: 2 _____________________________________________________________________________________________ Francia ------- Companyia: Victuailles en stock Productes diferents adquirits: 22 Producte més demanat: Pez espada Unitats totals: 40 Companyia: Vins et alcools Chevalier Productes diferents adquirits: 7 Producte més demanat: Crema de queso Fløtemys Unitats totals: 20 Clients: 2 _____________________________________________________________________________________________ Polonia ------- Companyia: Wolski Zajazd Productes diferents adquirits: 12 Producte més demanat: Queso gorgonzola Telino Unitats totals: 30 Clients: 1 _____________________________________________________________________________________________
Exercicis OnLine – Part 1 - V2
Un cop acabada aquesta part de la prova pengeu un document (PL_SQL_Part1_V2_Nom_i_PrimerCognom) en l’apartat respectiu:
PL/SQL
Fes un bloc PL/SQL, que mitjançant els subprogrames que es detallen a continuació mostrin l’informe del final de la pàgina.
1. Crea els següents subprogrames:
1.1. Una funció que a partir d’un identificador de producte (idproducte) i d’un identificador de país (pais) retorni quantes unitats del producte s’han venut en el país.
1.2. Un procediment que tindrà com a paràmetre d’entrada un identificador de producte (idproducte) i com a paràmetres de sortida el país on s’han venut més unitats, el nombre d’unitats venudes del producte en aquest país i el nombre d’unitats totals venudes del producte.
* Utilitzeu un cursor per recuperar els països i la funció per trobar les vendes del producte en cada.
2. El bloc PL/SQL mitjançant el procediment de l’apartat 1 mostrarà el següent informe:
* Utilitzeu un cursor per recuperar les categories i un altra parametritzat per recuperar els productes de cada categoria.
Bebidas ------- Té Dharamsala ------------- Pais: Brasil Unitats Pais: 41 Unitats Totals Producte: 82 --------------------------------------------- Cerveza tibetana Barley ----------------------- Pais: Estados Unidos Unitats Pais: 52 Unitats Totals Producte: 122 --------------------------------------------- Refresco Guaraná Fantástica --------------------------- Pais: Dinamarca Unitats Pais: 50 Unitats Totals Producte: 82 --------------------------------------------- Cerveza Sasquatch ----------------- Pais: Estados Unidos Unitats Pais: 70 Unitats Totals Producte: 120 --------------------------------------------- Cerveza negra Steeleye ---------------------- Pais: Estados Unidos Unitats Pais: 38 Unitats Totals Producte: 102 --------------------------------------------- Vino Côte de Blaye ------------------ Pais: Estados Unidos Unitats Pais: 25 Unitats Totals Producte: 25 --------------------------------------------- Licor verde Chartreuse ---------------------- Pais: Finlandia Unitats Pais: 20 Unitats Totals Producte: 30 --------------------------------------------- Café de Malasia --------------- Pais: Finlandia Unitats Pais: 31 Unitats Totals Producte: 95 --------------------------------------------- Cerveza Laughing Lumberjack --------------------------- No s'ha venut aquest producte!! --------------------------------------------- Cerveza Outback --------------- Pais: Francia Unitats Pais: 30 Unitats Totals Producte: 62 --------------------------------------------- Cerveza Klosterbier Rhönbräu ---------------------------- Pais: Estados Unidos Unitats Pais: 50 Unitats Totals Producte: 90 --------------------------------------------- Licor Cloudberry ---------------- Pais: Dinamarca Unitats Pais: 35 Unitats Totals Producte: 45 --------------------------------------------- ----------------------------------------------- Condimentos ----------- Sirope de regaliz ----------------- Pais: Dinamarca Unitats Pais: 14 Unitats Totals Producte: 14 --------------------------------------------- Especias Cajun del chef Anton ----------------------------- Pais: Estados Unidos Unitats Pais: 35 Unitats Totals Producte: 60 --------------------------------------------- Mezcla Gumbo del chef Anton --------------------------- No s'ha venut aquest producte!! --------------------------------------------- Mermelada de grosellas de la abuela ----------------------------------- No s'ha venut aquest producte!! --------------------------------------------- Salsa de arándanos Northwoods ----------------------------- Pais: Estados Unidos Unitats Pais: 70 Unitats Totals Producte: 80 --------------------------------------------- Salsa de soja baja en sodio --------------------------- No s'ha venut aquest producte!! --------------------------------------------- Azúcar negra Malacca -------------------- Pais: Estados Unidos Unitats Pais: 2 Unitats Totals Producte: 2 --------------------------------------------- Sirope de arce -------------- Pais: Finlandia Unitats Pais: 30 Unitats Totals Producte: 142 --------------------------------------------- Sandwich de vegetales --------------------- Pais: Dinamarca Unitats Pais: 40 Unitats Totals Producte: 64 --------------------------------------------- Salsa de pimiento picante de Luisiana ------------------------------------- Pais: Francia Unitats Pais: 22 Unitats Totals Producte: 47 --------------------------------------------- Especias picantes de Luisiana ----------------------------- No s'ha venut aquest producte!! --------------------------------------------- Salsa verde original Frankfurter -------------------------------- Pais: Dinamarca Unitats Pais: 66 Unitats Totals Producte: 126 --------------------------------------------- ----------------------------------------------- Repostería ---------- Postre de merengue Pavlova -------------------------- Pais: Estados Unidos Unitats Pais: 38 Unitats Totals Producte: 55 --------------------------------------------- Pastas de té de chocolate ------------------------- Pais: Estados Unidos Unitats Pais: 42 Unitats Totals Producte: 110 --------------------------------------------- Mermelada de Sir Rodney s ------------------------- No s'ha venut aquest producte!! --------------------------------------------- Bollos de Sir Rodney s ---------------------- Pais: Estados Unidos Unitats Pais: 52 Unitats Totals Producte: 122 --------------------------------------------- Crema de chocolate y nueces NuNuCa ---------------------------------- Pais: Francia Unitats Pais: 20 Unitats Totals Producte: 35 --------------------------------------------- Ositos de goma Gumbär --------------------- Pais: Estados Unidos Unitats Pais: 15 Unitats Totals Producte: 15 --------------------------------------------- Chocolate Schoggi ----------------- No s'ha venut aquest producte!! --------------------------------------------- Galletas Zaanse --------------- Pais: Brasil Unitats Pais: 15 Unitats Totals Producte: 15 --------------------------------------------- Chocolate holandés ------------------ Pais: Francia Unitats Pais: 8 Unitats Totals Producte: 8 --------------------------------------------- Regaliz ------- Pais: Finlandia Unitats Pais: 10 Unitats Totals Producte: 10 --------------------------------------------- Chocolate blanco ---------------- Pais: Dinamarca Unitats Pais: 25 Unitats Totals Producte: 25 --------------------------------------------- Tarta de azúcar --------------- Pais: Estados Unidos Unitats Pais: 51 Unitats Totals Producte: 118 --------------------------------------------- Barras de pan de Escocia ------------------------ Pais: Dinamarca Unitats Pais: 60 Unitats Totals Producte: 85 ------------------------------>----------------- ----------------------------------------------- Lácteos ------- Queso Cabrales -------------- Pais: Finlandia Unitats Pais: 27 Unitats Totals Producte: 27 --------------------------------------------- Queso Manchego La Pastora ------------------------- Pais: Alemania Unitats Pais: 20 Unitats Totals Producte: 36 --------------------------------------------- Queso gorgonzola Telino ----------------------- Pais: Alemania Unitats Pais: 38 Unitats Totals Producte: 98 --------------------------------------------- Queso Mascarpone Fabioli ------------------------ Pais: Alemania Unitats Pais: 65 Unitats Totals Producte: 65 --------------------------------------------- Queso de cabra -------------- Pais: Estados Unidos Unitats Pais: 109 Unitats Totals Producte: 133 --------------------------------------------- Raclet de queso Courdavault --------------------------- Pais: Finlandia Unitats Pais: 35 Unitats Totals Producte: 98 --------------------------------------------- Camembert Pierrot ----------------- Pais: Finlandia Unitats Pais: 24 Unitats Totals Producte: 39 --------------------------------------------- Queso Gudbrandsdals ------------------- Pais: Alemania Unitats Pais: 40 Unitats Totals Producte: 80 --------------------------------------------- Crema de queso Fløtemys ----------------------- Pais: Finlandia Unitats Pais: 100 Unitats Totals Producte: 150 --------------------------------------------- Queso Mozzarella Giovanni ------------------------- Pais: Francia Unitats Pais: 47 Unitats Totals Producte: 72 --------------------------------------------- ----------------------------------------------- Granos/Cereales --------------- Pan de centeno crujiente estilo Gustafs --------------------------------------- Pais: Finlandia Unitats Pais: 24 Unitats Totals Producte: 50 --------------------------------------------- Pan fino -------- Pais: Alemania Unitats Pais: 25 Unitats Totals Producte: 33 --------------------------------------------- Tallarines de Singapur ---------------------- Pais: Finlandia Unitats Pais: 16 Unitats Totals Producte: 16 --------------------------------------------- Cereales para Filo ------------------ Pais: Francia Unitats Pais: 26 Unitats Totals Producte: 61 --------------------------------------------- Gnocchi de la abuela Alicia --------------------------- Pais: Finlandia Unitats Pais: 50 Unitats Totals Producte: 93 --------------------------------------------- Raviolis Angelo --------------- Pais: Finlandia Unitats Pais: 20 Unitats Totals Producte: 35 --------------------------------------------- Bollos de pan de Wimmer ----------------------- Pais: Alemania Unitats Pais: 15 Unitats Totals Producte: 21 --------------------------------------------- ----------------------------------------------- Carnes ------ Buey Mishi Kobe --------------- Pais: Brasil Unitats Pais: 20 Unitats Totals Producte: 26 --------------------------------------------- Cordero Alice Springs --------------------- Pais: Estados Unidos Unitats Pais: 62 Unitats Totals Producte: 62 --------------------------------------------- Salchicha Thüringer ------------------- Pais: Dinamarca Unitats Pais: 18 Unitats Totals Producte: 28 --------------------------------------------- Empanada de carne ----------------- Pais: Finlandia Unitats Pais: 75 Unitats Totals Producte: 120 --------------------------------------------- Empanada de cerdo ----------------- Pais: Dinamarca Unitats Pais: 68 Unitats Totals Producte: 140 --------------------------------------------- Paté chino ---------- Pais: Alemania Unitats Pais: 16 Unitats Totals Producte: 21 --------------------------------------------- ----------------------------------------------- Frutas/Verduras --------------- Peras secas orgánicas del tío Bob --------------------------------- Pais: Francia Unitats Pais: 26 Unitats Totals Producte: 36 --------------------------------------------- Cuajada de judías ----------------- Pais: Finlandia Unitats Pais: 35 Unitats Totals Producte: 35 --------------------------------------------- Col fermentada Rössle --------------------- Pais: Dinamarca Unitats Pais: 60 Unitats Totals Producte: 72 --------------------------------------------- Manzanas secas Manjimup ----------------------- Pais: Francia Unitats Pais: 4 Unitats Totals Producte: 6 --------------------------------------------- Queso de soja Longlife ---------------------- Pais: Finlandia Unitats Pais: 35 Unitats Totals Producte: 70 --------------------------------------------- ----------------------------------------------- Pescado/Marisco --------------- Pez espada ---------- Pais: Dinamarca Unitats Pais: 43 Unitats Totals Producte: 83 --------------------------------------------- Algas Konbu ----------- Pais: Finlandia Unitats Pais: 30 Unitats Totals Producte: 36 --------------------------------------------- Langostinos tigre Carnarvon --------------------------- Pais: Estados Unidos Unitats Pais: 20 Unitats Totals Producte: 28 --------------------------------------------- Arenque blanco del noroeste --------------------------- No s'ha venut aquest producte!! --------------------------------------------- Escabeche de arenque -------------------- Pais: Estados Unidos Unitats Pais: 35 Unitats Totals Producte: 71 --------------------------------------------- Salmón ahumado Gravad --------------------- No s'ha venut aquest producte!! --------------------------------------------- Carne de cangrejo de Boston --------------------------- Pais: Dinamarca Unitats Pais: 70 Unitats Totals Producte: 94 --------------------------------------------- Crema de almejas estilo Nueva Inglaterra ---------------------------------------- Pais: Francia Unitats Pais: 32 Unitats Totals Producte: 62 --------------------------------------------- Arenque ahumado --------------- Pais: Finlandia Unitats Pais: 40 Unitats Totals Producte: 110 --------------------------------------------- Arenque salado -------------- Pais: Brasil Unitats Pais: 21 Unitats Totals Producte: 59 --------------------------------------------- Caracoles de Borgoña -------------------- Pais: Polonia Unitats Pais: 15 Unitats Totals Producte: 36 --------------------------------------------- Caviar rojo ----------- Pais: Brasil Unitats Pais: 20 Unitats Totals Producte: 35 --------------------------------------------- -----------------------------------------------
Exercicis OnLine – Part 1 - V3
Un cop acabada aquesta part de la prova pengeu un document (PL_SQL_Part1_V3_Nom_i_PrimerCognom) en l’apartat respectiu. PL/SQL
Fes un bloc PL/SQL, que mitjançant els subprogrames que es detallen a continuació mostrin l’informe del final de la pàgina.
1. Crea els següents subprogrames:
1.1. Una funció que a partir d’un identificador d’empleat (idempleado) retorni el país (paisdestinatario) on ha facturat més (cantidad * preciounidad).
- Executeu la funció per comprovar que és correcta.
1.2. Un procediment que tindrà com a paràmetre d’entrada un identificador d’empleat (idempleado) i com a paràmetres de sortida els noms dels 3 productes que ha facturat (cantidad * preciounidad) més, el total facturat per l’empleat i el nombre de productes diferents que ha venut:
* Utilitzeu un cursor per recuperar el nom dels productes i el total facturat de cada producte.
2. El bloc PL/SQL mitjançant els subprogramens de l’apartat 1 mostrarà el següent informe:
* Utilitzeu un cursor per recuperar els empleats.
Cognoms: Davolio Nom: Nancy Càrrec: Representante de ventas
País on més ha venut: Estados Unidos 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Manzanas secas Manjimup 3r Producte més venut: Tarta de azúcar Facturació total: 202143,71 Nombre de productes diferents venuts: 72
Cognoms: Fuller Nom: Andrew Càrrec: Vicepresidente comercial
País on més ha venut: Alemania 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Salchicha Thüringer 3r Producte més venut: Tarta de azúcar Facturació total: 177749,26 Nombre de productes diferents venuts: 68
Cognoms: Leverling Nom: Janet Càrrec: Representante de ventas
País on més ha venut: Alemania 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Gnocchi de la abuela Alicia 3r Producte més venut: Salchicha Thüringer Facturació total: 213051,3 Nombre de productes diferents venuts: 74
Cognoms: Peacock Nom: Margaret Càrrec: Representante de ventas
País on més ha venut: Estados Unidos 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Salchicha Thüringer 3r Producte més venut: Raclet de queso Courdavault Facturació total: 250187,45 Nombre de productes diferents venuts: 75
Cognoms: Buchanan Nom: Steven Càrrec: Gerente de ventas
País on més ha venut: Brasil PL/SQL 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Raclet de queso Courdavault 3r Producte més venut: Queso Mozzarella Giovanni Facturació total: 75567,75 Nombre de productes diferents venuts: 52
Cognoms: Suyama Nom: Michael Càrrec: Representante de ventas
País on més ha venut: Estados Unidos 1r Producte més venut: Gnocchi de la abuela Alicia 2n Producte més venut: Salchicha Thüringer 3r Producte més venut: Manzanas secas Manjimup Facturació total: 75071,1 Nombre de productes diferents venuts: 57
Cognoms: King Nom: Robert Càrrec: Representante de ventas
País on més ha venut: Austria 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Salchicha Thüringer 3r Producte més venut: Raclet de queso Courdavault Facturació total: 141295,99 Nombre de productes diferents venuts: 67
Cognoms: Callahan Nom: Laura Càrrec: Coordinador ventas interno
País on més ha venut: Estados Unidos 1r Producte més venut: Salchicha Thüringer 2n Producte més venut: Peras secas orgánicas del tío Bob 3r Producte més venut: Tarta de azúcar Facturació total: 133301,03 Nombre de productes diferents venuts: 70
Cognoms: Dodsworth Nom: Anne Càrrec: Representante de ventas
País on més ha venut: Estados Unidos 1r Producte més venut: Vino Côte de Blaye 2n Producte més venut: Raclet de queso Courdavault 3r Producte més venut: Buey Mishi Kobe Facturació total: 82964 Nombre de productes diferents venuts: 53