Procedure stockée et select
Bonjour à tous !!
Dans le cadre d'une migration de bases de donées j'utilise des procedures stockées.
J'en ait déjà rédigé une soixantaine et je bloque sur la derniere !
Celle ci est un peu particulier je doit declarer 4 curseurs ( cur, cur1, cur2, cur3 et cur4)
DECLARE cur CURSOR FOR SELECT idTarifs, nomProd FROM racv2_tarifs;
DECLARE cur1 CURSOR FOR SELECT idOption FROM racv2_option_contrat WHERE var_idtarifs <> '';
DECLARE cur2 CURSOR FOR SELECT var_idtarifs FROM racv2_option_contrat WHERE idOption = var_idOptions;
DECLARE cur3 CURSOR FOR SELECT IdOption FROM prixoption WHERE Nom = var_idtarifs;
DECLARE cur4 CURSOR FOR SELECT options FROM optionscontrat WHERE IdOptionContrat = var_idOptions;
Dans cur je recuperere le contenu du champs idTarifs dans une variable var_idtarifs de type VARCHAR
var_idtarifs contient par exemple la chaine ' sansPc '
Dans cur2 je veux recuperer je reutilise var_idtarifs pour pouvoir par exemple recuperer le contenu de la colonne 'sansPc' dans une autre variable (var_idtarifs2) et là en lieu et place d'obtenir le contenu de cette colonne qui est sous la forme '2;3;' je recupere 'sansPc ' soit le nom de la colonne selectionné.
J'ai deja utilisé pas mal de fois les variables dans un curseur mais jusque là j'utilisé les varibales dans les clauses WHERE par exemple
DECLARE cur CURSOR FOR SELECT monchamp FROM matable WHERE monchamp = var_mavariable
Je me demande donc s'il est possible d'utilisé une variable pour un nom de colonne comme ceci :
DECLARE cur2 CURSOR FOR SELECT var_idtarifs FROM racv2_option_contrat WHERE idOption = var_idOptions;
D'avance Merci pour vos réponses
Damien