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...».)
 
Línia 6: Línia 6:
  
 
===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">
+
<nowiki>
+------+------------+------------+------------+-------------+-----------+------------+----------------+------+--------+-----------+------------------+-------------+---------+-------+
+
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
+------+------------+------------+------------+-------------+-----------+------------+----------------+------+--------+-----------+------------------+-------------+---------+-------+
+
</nowiki>
| ATA | Antarctica | Antarctica | Antarctica | 13120000.00 |      NULL |          0 |          NULL | 0.00 NULL |         | Co-administrated |            |    NULL | AQ   |
+
 
+------+------------+------------+------------+-------------+-----------+------------+----------------+------+--------+-----------+------------------+-------------+---------+-------+
+
==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==
1 row in set (0.00 sec)
 
</source>
 

Revisió del 16:29, 2 feb 2018

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

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