OVH Cloud OVH Cloud

SELECT Paramétre : Choix entre SP et Fonction Ligne ??

4 réponses
Avatar
News Groups
Bonjour à tous,

Je veux ecrire un SELECT avec un prédicat dont les valuers sont des
Paramétres :
SELECT ..
FROM ..
WHERE ColA = ParamA,ColB = ParamB..

Je lis réguliérement dans des docs relatives au langage SQL que les
procédures stockées
sont à utiliser principalement pour effectués des instructions de
Traitements LMD
UPDATE, INSERT.. et dans le cas de traitement Procéduraux (IF THEN,
WHILE..)

Donc je me pose la question de savoir si dans mon cas, il est préférable
d'écrire mon SELECT
dans une SP ou dans une fonction en ligne ??

Si quelqu'un peut m'éclairer sur les raisons d'utiliser l'un ou l'autre, il
m'aidera à m'enlever des doutes..

Merci encore,
Thierry

4 réponses

Avatar
bruno reiter [MVP]
dans ce cas, il semble s'agir d'une 'vue avec paramètres', donc une UDF
paraît indiquée, l'avantage étant la possibilité d'utiliser le jeu de
résultat dans une autre requête.

br

"News Groups" wrote in message
news:41b81756$0$17636$
Bonjour à tous,

Je veux ecrire un SELECT avec un prédicat dont les valuers sont des
Paramétres :
SELECT ..
FROM ..
WHERE ColA = ParamA,ColB = ParamB..

Je lis réguliérement dans des docs relatives au langage SQL que les
procédures stockées
sont à utiliser principalement pour effectués des instructions de
Traitements LMD
UPDATE, INSERT.. et dans le cas de traitement Procéduraux (IF THEN,
WHILE..)

Donc je me pose la question de savoir si dans mon cas, il est préférable
d'écrire mon SELECT
dans une SP ou dans une fonction en ligne ??

Si quelqu'un peut m'éclairer sur les raisons d'utiliser l'un ou l'autre,


il
m'aidera à m'enlever des doutes..

Merci encore,
Thierry








Avatar
News Groups
Merci de la précision,

Thierry.
"bruno reiter [MVP]" <remove.this! a écrit dans le message
de news:
dans ce cas, il semble s'agir d'une 'vue avec paramètres', donc une UDF
paraît indiquée, l'avantage étant la possibilité d'utiliser le jeu de
résultat dans une autre requête.

br

"News Groups" wrote in message
news:41b81756$0$17636$
> Bonjour à tous,
>
> Je veux ecrire un SELECT avec un prédicat dont les valuers sont des
> Paramétres :
> SELECT ..
> FROM ..
> WHERE ColA = ParamA,ColB = ParamB..
>
> Je lis réguliérement dans des docs relatives au langage SQL que les
> procédures stockées
> sont à utiliser principalement pour effectués des instructions de
> Traitements LMD
> UPDATE, INSERT.. et dans le cas de traitement Procéduraux (IF THEN,
> WHILE..)
>
> Donc je me pose la question de savoir si dans mon cas, il est préférable
> d'écrire mon SELECT
> dans une SP ou dans une fonction en ligne ??
>
> Si quelqu'un peut m'éclairer sur les raisons d'utiliser l'un ou l'autre,
il
> m'aidera à m'enlever des doutes..
>
> Merci encore,
> Thierry
>
>
>
>
>
>




Avatar
Philippe T [MS]
Bonjour,

Sauf que les UDF sont un peu mois performantes que les procédures stockées
(même si les choses se sont améliorés avec le SP3). :-(

De plus, les vues ne permettent que de faire le select sans du tout avoir la
possibilité d'écrire du code T-SQL.

Si il ne s'agit que du SELECT, Bruno à sans doute raison mais sinon,
j'utilise pour ma part beaucoup plus les procédures stockées !!!

A voir...

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"News Groups" wrote in message
news:41b82237$0$17624$
Merci de la précision,

Thierry.
"bruno reiter [MVP]" <remove.this! a écrit dans le


message
de news:
> dans ce cas, il semble s'agir d'une 'vue avec paramètres', donc une UDF
> paraît indiquée, l'avantage étant la possibilité d'utiliser le jeu de
> résultat dans une autre requête.
>
> br
>
> "News Groups" wrote in message
> news:41b81756$0$17636$
> > Bonjour à tous,
> >
> > Je veux ecrire un SELECT avec un prédicat dont les valuers sont des
> > Paramétres :
> > SELECT ..
> > FROM ..
> > WHERE ColA = ParamA,ColB = ParamB..
> >
> > Je lis réguliérement dans des docs relatives au langage SQL que les
> > procédures stockées
> > sont à utiliser principalement pour effectués des instructions de
> > Traitements LMD
> > UPDATE, INSERT.. et dans le cas de traitement Procéduraux (IF THEN,
> > WHILE..)
> >
> > Donc je me pose la question de savoir si dans mon cas, il est


préférable
> > d'écrire mon SELECT
> > dans une SP ou dans une fonction en ligne ??
> >
> > Si quelqu'un peut m'éclairer sur les raisons d'utiliser l'un ou


l'autre,
> il
> > m'aidera à m'enlever des doutes..
> >
> > Merci encore,
> > Thierry
> >
> >
> >
> >
> >
> >
>
>




Avatar
News Groups
Merci pour m'avoir apporté ton avis,
Il est toujours enrichissant de connaitre les pratiques et les choix des uns
et des autres :-) !

Thierry.
"Philippe T [MS]" a écrit dans le message de
news:
Bonjour,

Sauf que les UDF sont un peu mois performantes que les procédures stockées
(même si les choses se sont améliorés avec le SP3). :-(

De plus, les vues ne permettent que de faire le select sans du tout avoir


la
possibilité d'écrire du code T-SQL.

Si il ne s'agit que du SELECT, Bruno à sans doute raison mais sinon,
j'utilise pour ma part beaucoup plus les procédures stockées !!!

A voir...

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"News Groups" wrote in message
news:41b82237$0$17624$
> Merci de la précision,
>
> Thierry.
> "bruno reiter [MVP]" <remove.this! a écrit dans le
message
> de news:
> > dans ce cas, il semble s'agir d'une 'vue avec paramètres', donc une


UDF
> > paraît indiquée, l'avantage étant la possibilité d'utiliser le jeu de
> > résultat dans une autre requête.
> >
> > br
> >
> > "News Groups" wrote in message
> > news:41b81756$0$17636$
> > > Bonjour à tous,
> > >
> > > Je veux ecrire un SELECT avec un prédicat dont les valuers sont des
> > > Paramétres :
> > > SELECT ..
> > > FROM ..
> > > WHERE ColA = ParamA,ColB = ParamB..
> > >
> > > Je lis réguliérement dans des docs relatives au langage SQL que les
> > > procédures stockées
> > > sont à utiliser principalement pour effectués des instructions de
> > > Traitements LMD
> > > UPDATE, INSERT.. et dans le cas de traitement Procéduraux (IF THEN,
> > > WHILE..)
> > >
> > > Donc je me pose la question de savoir si dans mon cas, il est
préférable
> > > d'écrire mon SELECT
> > > dans une SP ou dans une fonction en ligne ??
> > >
> > > Si quelqu'un peut m'éclairer sur les raisons d'utiliser l'un ou
l'autre,
> > il
> > > m'aidera à m'enlever des doutes..
> > >
> > > Merci encore,
> > > Thierry
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
>
>