Diferència entre revisions de la pàgina «ASIX/M10/UF1/A04/E2»

De Lordwektabyte Wiki
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «==ASIX M10 UF1== ===Pt41. Pràctica d'Identificació de variables, constants i operadors sobre un codi, correcció d'errades al codi=== Guillem Solà i Boeck (host: PC...».)
 
m (Guillem ha mogut M10/UF1/A04/E2 a ASIX/M10/UF1/A04/E2 sense deixar una redirecció: Crear subnivell ASIX)
 
(Hi ha 7 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
 +
[[Category:M10]]
 
==ASIX M10 UF1==
 
==ASIX M10 UF1==
 
===Pt41. Pràctica d'Identificació de variables, constants i operadors sobre un codi, correcció d'errades al codi===
 
===Pt41. Pràctica d'Identificació de variables, constants i operadors sobre un codi, correcció d'errades al codi===
Línia 6: Línia 7:
  
 
===Solució===
 
===Solució===
'''Variables:'''
 
 
<source lang="mysqle">
 
<source lang="mysqle">
CREATE DEFINER=`root`@`localhost` PROCEDURE `primerRegistre`(in taula varchar(25), in condicio varchar(75))
+
SET @taula="Country";
BEGIN
+
SET @condicio="Continent='Antarctica'";
  SET @instruccio = CONCAT("SELECT * FROM ",@taula," WHERE ",@condicio," LIMIT 1");
+
 
  PREPARE instruccio FROM @instruccio;
+
SET @instruccio = CONCAT("SELECT * FROM ",@taula," WHERE ",@condicio," LIMIT 1");
  EXECUTE instruccio;
+
PREPARE instruccio FROM @instruccio;
END
+
EXECUTE instruccio;
 
</source>
 
</source>
  
 
==Execució==
 
==Execució==
<source lang="mysqle">
+
<source>
+------+------------+------------+------------+-------------+-----------+------------+----------------+------+--------+-----------+------------------+-------------+---------+-------+
+
Code Name Continent Region SurfaceArea IndepYear Population LifeExpectancy GNP GNPOld LocalName GovernmentForm HeadOfState Capital Code2
| Code | Name       | Continent | Region     | SurfaceArea | IndepYear | Population | LifeExpectancy | GNP | GNPOld | LocalName | GovernmentForm   | HeadOfState | Capital | Code2 |
+
ATA       Antarctica       Antarctica Antarctica 13120000.00   NULL   0   NULL   0.00  NULL     Co-administrated     NULL   AQ
+------+------------+------------+------------+-------------+-----------+------------+----------------+------+--------+-----------+------------------+-------------+---------+-------+
 
| ATA | Antarctica | Antarctica | Antarctica | 13120000.00 |      NULL |          0 |          NULL | 0.00 |   NULL |         | Co-administrated |            |    NULL | AQ   |
 
+------+------------+------------+------------+-------------+-----------+------------+----------------+------+--------+-----------+------------------+-------------+---------+-------+
 
1 row in set (0.00 sec)
 
 
</source>
 
</source>
 +
 +
==Disclaimer==
 +
'''Un altre dia, almenys, podries deixar temps per preparar les pràctiques; que hi ha gent que treballem i no tenim massa temps per fer res entre setmana. Si almenys tinguessim el cap de setmana per preparar les pràctiques, ens aniria bastant millor i no acabariem la setmana estirant-nos els cabells'''

Revisió de 11:29, 15 abr 2020

ASIX M10 UF1

Pt41. Pràctica d'Identificació de variables, constants i operadors sobre un codi, correcció d'errades al codi

Guillem Solà i Boeck (host: PC05)

Enunciat

Crear un petit script, a la base de dades world que donada una taula (en una variable) i una condició (altre variable) ens mostri el primer registr

Solució

SET @taula="Country";
SET @condicio="Continent='Antarctica'";
  
SET @instruccio = CONCAT("SELECT * FROM ",@taula," WHERE ",@condicio," LIMIT 1");
PREPARE instruccio FROM @instruccio;
EXECUTE instruccio;

Execució

Code	Name	Continent	Region	SurfaceArea	IndepYear	Population	LifeExpectancy	GNP	GNPOld	LocalName	GovernmentForm	HeadOfState	Capital	Code2
ATA       Antarctica       Antarctica  Antarctica  13120000.00   NULL    0    NULL    0.00   NULL   –    Co-administrated      NULL   AQ

Disclaimer

Un altre dia, almenys, podries deixar temps per preparar les pràctiques; que hi ha gent que treballem i no tenim massa temps per fer res entre setmana. Si almenys tinguessim el cap de setmana per preparar les pràctiques, ens aniria bastant millor i no acabariem la setmana estirant-nos els cabells