Diferència entre revisions de la pàgina «ASIX/M10/UF1/A05/E1»
Salta a la navegació
Salta a la cerca
| Línia 1: | Línia 1: | ||
==ASIX M10 UF1== | ==ASIX M10 UF1== | ||
===Pt5. Codificació de funcions=== | ===Pt5. Codificació de funcions=== | ||
| − | + | Andreu Potrony (host: PC04) | |
==Enunciat== | ==Enunciat== | ||
| − | Crear un procediment/funció, de tal forma que si li passem el nom d'un | + | Crear un procediment/funció, de tal forma que si li passem el nom d'un país, ens mostri els territoris que el formen. |
===Solució=== | ===Solució=== | ||
<source lang="mysqle"> | <source lang="mysqle"> | ||
| − | CREATE DEFINER=`root`@`localhost` PROCEDURE ` | + | CREATE DEFINER=`root`@`localhost` PROCEDURE `act_51`(in Nom_pais varchar(30)) |
BEGIN | BEGIN | ||
| − | + | SELECT Distinct City.District | |
| − | + | FROM Country Join City on Country.code = City.CountryCode | |
| − | FROM | + | WHERE Country.Name=Nom_pais; |
| − | WHERE | ||
END | END | ||
</source> | </source> | ||
| Línia 18: | Línia 17: | ||
==Execució== | ==Execució== | ||
<source lang="mysqle"> | <source lang="mysqle"> | ||
| − | + | call act_51 ("spain"); | |
</source> | </source> | ||
<source> | <source> | ||
| − | + | + | +--------------------+ |
| − | | | + | | District | |
| − | + | + | +--------------------+ |
| − | | | + | | Madrid | |
| − | + | | Katalonia | | |
| − | + | | Valencia | | |
| − | | | + | | Andalusia | |
| − | | | + | | Aragonia | |
| − | | | + | | Baskimaa | |
| − | | | + | | Canary Islands | |
| − | | | + | | Murcia | |
| − | | | + | | Balears | |
| − | + | | Castilla and León | | |
| − | + | | Galicia | | |
| − | + | | Asturia | | |
| − | + | | Cantabria | | |
| − | + | | Navarra | | |
| − | + | | Kastilia-La Mancha | | |
| − | + | | Extremadura | | |
| − | + | | La Rioja | | |
| − | + | +--------------------+ | |
| − | + | 17 rows in set (0.00 sec) | |
| − | + | ||
| − | + | Query OK, 0 rows affected (0.00 sec) | |
| − | | | + | |
| − | |||
| − | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | | | ||
| − | |||
| − | | | ||
| − | | | ||
| − | | | ||
| − | | | ||
| − | | | ||
| − | |||
| − | |||
| − | | | ||
| − | | | ||
| − | |||
| − | |||
| − | |||
| − | + | ||
| − | |||
| − | |||
</source> | </source> | ||
Revisió del 15:55, 8 feb 2018
ASIX M10 UF1
Pt5. Codificació de funcions
Andreu Potrony (host: PC04)
Enunciat
Crear un procediment/funció, de tal forma que si li passem el nom d'un país, ens mostri els territoris que el formen.
Solució
CREATE DEFINER=`root`@`localhost` PROCEDURE `act_51`(in Nom_pais varchar(30)) BEGIN SELECT Distinct City.District FROM Country Join City on Country.code = City.CountryCode WHERE Country.Name=Nom_pais; END
Execució
call act_51 ("spain");
+--------------------+ | District | +--------------------+ | Madrid | | Katalonia | | Valencia | | Andalusia | | Aragonia | | Baskimaa | | Canary Islands | | Murcia | | Balears | | Castilla and León | | Galicia | | Asturia | | Cantabria | | Navarra | | Kastilia-La Mancha | | Extremadura | | La Rioja | +--------------------+ 17 rows in set (0.00 sec) Query OK, 0 rows affected (0.00 sec)