déréférencer une variable - SQL/NoSQL - Programmation
MarshPosté le 30-05-2005 à 13:31:30
Bonjour à tous, Voilà mon petit problème, je suis sous Sybase et j'aimerai pouvoir lancer une procédure stockée dont le nom est contenu dans une variable, jusque là pas de problème. Le problème c'est que je récupère les arguments de ma procédure stockée dans une autre variable pour faire quelque chose du genre :
exec @proc_stock @arguments avec @proc_stock et @arguments des varchar
Ceci marche si la procédure stockée n'attent qu'un seul paramètre en varchar mais ça ne marche pas du tout si je veux faire quelque chose du genre : select @arguments = "@param1 = 1, @param2 = 5"
Le problème étant bien sur que le sgdb interprètre la variable @arguments comme une strig et ne va pas chercher plus loin (ce qui est normal en fait). Je cherche donc un moyen de remplacer @arguments par son contenu, comme si je l'avais écrit en dur dans le code.
Si vous avez déjà rencontré le problème, ou si vous avez une idée, je suis preneur, Merci, Virtuo
Marsh Posté le 30-05-2005 à 13:31:30
Bonjour à tous,
Voilà mon petit problème, je suis sous Sybase et j'aimerai pouvoir lancer une procédure stockée dont le nom est contenu dans une variable, jusque là pas de problème.
Le problème c'est que je récupère les arguments de ma procédure stockée dans une autre variable pour faire quelque chose du genre :
exec @proc_stock @arguments
avec @proc_stock et @arguments des varchar
Ceci marche si la procédure stockée n'attent qu'un seul paramètre en varchar mais ça ne marche pas du tout si je veux faire quelque chose du genre :
select @arguments = "@param1 = 1, @param2 = 5"
Le problème étant bien sur que le sgdb interprètre la variable @arguments comme une strig et ne va pas chercher plus loin (ce qui est normal en fait).
Je cherche donc un moyen de remplacer @arguments par son contenu, comme si je l'avais écrit en dur dans le code.
Si vous avez déjà rencontré le problème, ou si vous avez une idée, je suis preneur,
Merci,
Virtuo