Bonjour à tous.
Je suis en charge d'ecrire une procedure stocké de statistiques de production Mais j'ai un souci..
Je dois comparer des info provenant de deux database différente : l'une est toujours la mème, l'autre change selon le client.
La nom de la database à laquelle je dois me connecter est stocké dans une autre table. J'arrive bien à le recupere car je peux l'afficher.
C'est quand j'essaye d'utiliser cette variable aprés le from que ça passe pas.
Voici le code approximatif, désolé je ne peux pas mettre le vrai
select vc_CnxDbCust into vc_DbCust from central.CustomerTable where sz_Client='FOO'
select count(*) from hotline.caisson where Name_caisson NOT IN (select Name_Caisson from vc_DbCust.caisson)
La mysql me dit vc_DbCust.caisson doesn't exist. Cela veut donc dire que ma variable n'est pas interpreté.
Par la suite j'ai voulu essayer de passer par une user variable
Code :
set vc_DbCust=(select vc_CnxDbCust from central.CustomerTable where sz_Client='FOO')
La ça plante à la création de ma procedure stocké.
dernière chose que j'ai essayé, c'est de passer le nom de ma base en pramaètre IN de ma procedure stocké. Même constat
Je pense qu'en fait les variables ne sont pas interprétés après un from , quelqu'un pourrait il me confirmer cette affirmation ?
Quelque'un a t'il déja été confronté à ce genre de problème et comment l'a t'il résolu?
Merci pour votre réponse
Partager