[A17] Atelier 1, Bonus 2
Lun 26 Aoû - 10:06
par Nicolas Géraudie, mercredi 23 août 2017, 11:39
Alors c'est pas simple (c'est un BONUS !) donc on procède par étapes :
1/ une première procédure avec 2 paramètres entrants :un entier et une chaîne de caractères 'myName', qui affiche toutes les infos si le paramètre entier est 1, sinon qui affiche que les infos dont le nom ressemble à celui du premier paramètre :
SELECT * FROM TprofsTGE WHERE (CONCAT(Nom,'@localhost') LIKE MyName || isCoord = 1);
2/ une seconde procédure qui a pour paramètre sortant (isCoord) la valeur de la colonne coordinateur, correspondant à la ressemblance entre un des noms de la table, et votre login SQL :
SELECT Coordinateur
INTO isCoord
FROM TprofsTGE
WHERE
(SELECT USER()) LIKE CONCAT(
nom, '@localhost')
3/ une procédure qui "merge" tout le monde :
call getIfCoord2(@q);
call getMyData((SELECT USER()), @q);
Voila. ça m'a bien pris 1 heure.
Alors c'est pas simple (c'est un BONUS !) donc on procède par étapes :
1/ une première procédure avec 2 paramètres entrants :un entier et une chaîne de caractères 'myName', qui affiche toutes les infos si le paramètre entier est 1, sinon qui affiche que les infos dont le nom ressemble à celui du premier paramètre :
SELECT * FROM TprofsTGE WHERE (CONCAT(Nom,'@localhost') LIKE MyName || isCoord = 1);
2/ une seconde procédure qui a pour paramètre sortant (isCoord) la valeur de la colonne coordinateur, correspondant à la ressemblance entre un des noms de la table, et votre login SQL :
SELECT Coordinateur
INTO isCoord
FROM TprofsTGE
WHERE
(SELECT USER()) LIKE CONCAT(
nom, '@localhost')
3/ une procédure qui "merge" tout le monde :
call getIfCoord2(@q);
call getMyData((SELECT USER()), @q);
Voila. ça m'a bien pris 1 heure.
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|