Procedures mysql

Fermé
azerty_6045 Messages postés 4 Date d'inscription mercredi 2 décembre 2020 Statut Membre Dernière intervention 3 août 2021 - 4 déc. 2020 à 09:45
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 4 déc. 2020 à 11:23
Bonjour, j ai un probleme avec mysql . j ai une table materiel et une table service et serviceid est une cle etrangere a ma table materiel. je veux creer une procedure qui permet d ajouter un nouveau materiel. je veux que des que je lance ma procedure, on me propose des valeurs de serviceid deja existantes.mais je ne sais pas comment faire. merci de m aider sil vous plait



Configuration: Windows / Edge 87.0.664.52

3 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
4 déc. 2020 à 10:06
Bonjour,

SQL n'est pas un langage interactif, tu ne pourras pas obtenir ce que tu veux uniquement via des requêtes.
Il te faudra un autre langage pour piloter ta base de données. Un choix assez classique est de se tourner vers PHP, mais d'autres sont possibles.
Partant de là, il faudra donc faire plusieurs requêtes : une qui récupèrera les valeurs de serviceid déjà existantes, puis une qui fera l'insertion proprement dite (ou l'appel à la procédure si tu préfères).

Xavier
0
azerty_6045 Messages postés 4 Date d'inscription mercredi 2 décembre 2020 Statut Membre Dernière intervention 3 août 2021 1
4 déc. 2020 à 10:37
Merci pour ton aide, mais je ne comprends pas bien quand tu dis faire une requete qui recuperera les valeurs de service id deja existantes. serviceid est entre en parametre chez moi et etant cle etrangere je me suis dis que des que je vaix executer la procedure, on peut me proposer des valeurs deja existantes de serviceid.
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
4 déc. 2020 à 11:23
Oui j'ai bien compris ce que tu t'es dit, et je te dis que ce n'est malheureusement pas possible :)
Ce sera à toi de construire l'interface qui propose les serviceid déjà existants. Et pour construire cette interface, tu auras besoin d'une requête qui ira chercher les serviceid déjà existants, ce dont je parlais.
0
azerty_6045 Messages postés 4 Date d'inscription mercredi 2 décembre 2020 Statut Membre Dernière intervention 3 août 2021 1
4 déc. 2020 à 10:40
j utilise phpmyadmin pour les procedures
0