Bonjour à tous.
J'aimerai savoir si il est possible de créer une procédure stockée prenant
en paramètre un nom de table et dans laquelle on parcourerait toutes les
lignes de cette table à l'aide d'un curseur. J'ai rapidement essayé de me
créer une variable ed type table afin de récupérer le résultat d'un "exec",
mais sans succès...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Patrice
Il serait possible d'ouvrir le curseur dans une SP et de passer cette variable. Sinon on retombe dans du code SQL dynamique ce qui à priori diminue fortement l'intérêt de passer par une SP.
De quel genre de traitement s'agit-il ?
-- Patrice
"To" a écrit dans le message de news:dajire$1im$
Bonjour à tous. J'aimerai savoir si il est possible de créer une procédure stockée prenant en paramètre un nom de table et dans laquelle on parcourerait toutes les lignes de cette table à l'aide d'un curseur. J'ai rapidement essayé de me créer une variable ed type table afin de récupérer le résultat d'un
"exec",
mais sans succès...
Merci d'avance pour toute information.
Thibaut
Il serait possible d'ouvrir le curseur dans une SP et de passer cette
variable.
Sinon on retombe dans du code SQL dynamique ce qui à priori diminue
fortement l'intérêt de passer par une SP.
De quel genre de traitement s'agit-il ?
--
Patrice
"To" <a@b.com> a écrit dans le message de
news:dajire$1im$1@s1.news.oleane.net...
Bonjour à tous.
J'aimerai savoir si il est possible de créer une procédure stockée prenant
en paramètre un nom de table et dans laquelle on parcourerait toutes les
lignes de cette table à l'aide d'un curseur. J'ai rapidement essayé de me
créer une variable ed type table afin de récupérer le résultat d'un
Il serait possible d'ouvrir le curseur dans une SP et de passer cette variable. Sinon on retombe dans du code SQL dynamique ce qui à priori diminue fortement l'intérêt de passer par une SP.
De quel genre de traitement s'agit-il ?
-- Patrice
"To" a écrit dans le message de news:dajire$1im$
Bonjour à tous. J'aimerai savoir si il est possible de créer une procédure stockée prenant en paramètre un nom de table et dans laquelle on parcourerait toutes les lignes de cette table à l'aide d'un curseur. J'ai rapidement essayé de me créer une variable ed type table afin de récupérer le résultat d'un
"exec",
mais sans succès...
Merci d'avance pour toute information.
Thibaut
Sébastien GROSBOIS \(Microsoft France\)
Bonjour,
Il n'est pas possible paramètrer une table dans une requête (c'est vrai sur SQL et sur tout autre moteur). Ex : SELECT * FROM @MATABLE.
Seule alternative du SQL dynamique via EXECUTE ou plus idéalement sp_executesql.
Remarque : Dans la mesure ou la table devrait changer à chacune de vos requêtes il y a peut de chance que le moteur réutilisant un plan d'excution en cache.
Cordialement
"To" wrote in message news:dajire$1im$
Bonjour à tous. J'aimerai savoir si il est possible de créer une procédure stockée prenant en paramètre un nom de table et dans laquelle on parcourerait toutes les lignes de cette table à l'aide d'un curseur. J'ai rapidement essayé de me créer une variable ed type table afin de récupérer le résultat d'un "exec", mais sans succès...
Merci d'avance pour toute information.
Thibaut
Bonjour,
Il n'est pas possible paramètrer une table dans une requête (c'est vrai sur
SQL et sur tout autre moteur).
Ex : SELECT * FROM @MATABLE.
Seule alternative du SQL dynamique via EXECUTE ou plus idéalement
sp_executesql.
Remarque : Dans la mesure ou la table devrait changer à chacune de vos
requêtes il y a peut de chance que le moteur réutilisant un plan d'excution
en cache.
Cordialement
"To" <a@b.com> wrote in message news:dajire$1im$1@s1.news.oleane.net...
Bonjour à tous.
J'aimerai savoir si il est possible de créer une procédure stockée prenant
en paramètre un nom de table et dans laquelle on parcourerait toutes les
lignes de cette table à l'aide d'un curseur. J'ai rapidement essayé de me
créer une variable ed type table afin de récupérer le résultat d'un
"exec",
mais sans succès...
Il n'est pas possible paramètrer une table dans une requête (c'est vrai sur SQL et sur tout autre moteur). Ex : SELECT * FROM @MATABLE.
Seule alternative du SQL dynamique via EXECUTE ou plus idéalement sp_executesql.
Remarque : Dans la mesure ou la table devrait changer à chacune de vos requêtes il y a peut de chance que le moteur réutilisant un plan d'excution en cache.
Cordialement
"To" wrote in message news:dajire$1im$
Bonjour à tous. J'aimerai savoir si il est possible de créer une procédure stockée prenant en paramètre un nom de table et dans laquelle on parcourerait toutes les lignes de cette table à l'aide d'un curseur. J'ai rapidement essayé de me créer une variable ed type table afin de récupérer le résultat d'un "exec", mais sans succès...
Merci d'avance pour toute information.
Thibaut
To
Oui j'ai finis par utiliser des exec et m'en sortir avec. Merci pour vos reponses!!
"Sébastien GROSBOIS (Microsoft France)" a écrit dans le message de news: uuhi%
Bonjour,
Il n'est pas possible paramètrer une table dans une requête (c'est vrai sur SQL et sur tout autre moteur). Ex : SELECT * FROM @MATABLE.
Seule alternative du SQL dynamique via EXECUTE ou plus idéalement sp_executesql.
Remarque : Dans la mesure ou la table devrait changer à chacune de vos requêtes il y a peut de chance que le moteur réutilisant un plan d'excution en cache.
Cordialement
"To" wrote in message news:dajire$1im$
Bonjour à tous. J'aimerai savoir si il est possible de créer une procédure stockée prenant en paramètre un nom de table et dans laquelle on parcourerait toutes les lignes de cette table à l'aide d'un curseur. J'ai rapidement essayé de me créer une variable ed type table afin de récupérer le résultat d'un "exec", mais sans succès...
Merci d'avance pour toute information.
Thibaut
Oui j'ai finis par utiliser des exec et m'en sortir avec.
Merci pour vos reponses!!
"Sébastien GROSBOIS (Microsoft France)" <sebgros@online.microsoft.com> a
écrit dans le message de news: uuhi%2363gFHA.576@TK2MSFTNGP15.phx.gbl...
Bonjour,
Il n'est pas possible paramètrer une table dans une requête (c'est vrai
sur SQL et sur tout autre moteur).
Ex : SELECT * FROM @MATABLE.
Seule alternative du SQL dynamique via EXECUTE ou plus idéalement
sp_executesql.
Remarque : Dans la mesure ou la table devrait changer à chacune de vos
requêtes il y a peut de chance que le moteur réutilisant un plan
d'excution en cache.
Cordialement
"To" <a@b.com> wrote in message news:dajire$1im$1@s1.news.oleane.net...
Bonjour à tous.
J'aimerai savoir si il est possible de créer une procédure stockée
prenant
en paramètre un nom de table et dans laquelle on parcourerait toutes les
lignes de cette table à l'aide d'un curseur. J'ai rapidement essayé de me
créer une variable ed type table afin de récupérer le résultat d'un
"exec",
mais sans succès...
Oui j'ai finis par utiliser des exec et m'en sortir avec. Merci pour vos reponses!!
"Sébastien GROSBOIS (Microsoft France)" a écrit dans le message de news: uuhi%
Bonjour,
Il n'est pas possible paramètrer une table dans une requête (c'est vrai sur SQL et sur tout autre moteur). Ex : SELECT * FROM @MATABLE.
Seule alternative du SQL dynamique via EXECUTE ou plus idéalement sp_executesql.
Remarque : Dans la mesure ou la table devrait changer à chacune de vos requêtes il y a peut de chance que le moteur réutilisant un plan d'excution en cache.
Cordialement
"To" wrote in message news:dajire$1im$
Bonjour à tous. J'aimerai savoir si il est possible de créer une procédure stockée prenant en paramètre un nom de table et dans laquelle on parcourerait toutes les lignes de cette table à l'aide d'un curseur. J'ai rapidement essayé de me créer une variable ed type table afin de récupérer le résultat d'un "exec", mais sans succès...