forum pédagogique programmation systèmes
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Aller en bas
avatar
Admin
Admin
Messages : 112
Date d'inscription : 16/11/2018
https://progsys.forumactif.com

[A17] Atelier 1, Bonus 2 Empty [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.

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum