Bonjour,
J'utilise une application asp.net interfacé avec une base de données
SqlServer.
J'aimerais savoir l'intérêt des procédures stockés par rapport au fait
d'utiliser simplement une chaine de caractère (contenant la requête)
utiliser pour interroger la base via ADO.NET
MErci
Sylo
Bonjour,
J'utilise une application asp.net interfacé avec une base de données
SqlServer.
J'aimerais savoir l'intérêt des procédures stockés par rapport au fait
d'utiliser simplement une chaine de caractère (contenant la requête)
utiliser pour interroger la base via ADO.NET
MErci
Sylo
Bonjour,
J'utilise une application asp.net interfacé avec une base de données
SqlServer.
J'aimerais savoir l'intérêt des procédures stockés par rapport au fait
d'utiliser simplement une chaine de caractère (contenant la requête)
utiliser pour interroger la base via ADO.NET
MErci
Sylo
- le langage accepté par les SqlCommand ne couvre pas la totalité du Sql.
donc la StoreProc t'offre la possibilité de faire "tout ce qu'il est
possible de faire"
- on prete souvent aux store proc une vertu d'efficacité, en disant
qu'elle s'execute sur le server et qu'il n'y a pas de ping pong avec le
client. moi je dis à voir...
- la store proc peut s'apparenter à une classe abstraite et une
implantation. le jour ou tu bricoles ta BD en changeant un nom de champ
par exemple, tu changes la storeproc sans retoucher à l'appli. la, faut
peser le pour et le contre...
dans l'idée de 1 et de 3, j'ai vu certains definir la store-proc comme
point de passage unique vers la base, et concentrer la logique de COMIT /
ROLLBACK à l'interieur...
et certainement encore plein d'autres choses que j'ai oublié... voila
voila
- le langage accepté par les SqlCommand ne couvre pas la totalité du Sql.
donc la StoreProc t'offre la possibilité de faire "tout ce qu'il est
possible de faire"
- on prete souvent aux store proc une vertu d'efficacité, en disant
qu'elle s'execute sur le server et qu'il n'y a pas de ping pong avec le
client. moi je dis à voir...
- la store proc peut s'apparenter à une classe abstraite et une
implantation. le jour ou tu bricoles ta BD en changeant un nom de champ
par exemple, tu changes la storeproc sans retoucher à l'appli. la, faut
peser le pour et le contre...
dans l'idée de 1 et de 3, j'ai vu certains definir la store-proc comme
point de passage unique vers la base, et concentrer la logique de COMIT /
ROLLBACK à l'interieur...
et certainement encore plein d'autres choses que j'ai oublié... voila
voila
- le langage accepté par les SqlCommand ne couvre pas la totalité du Sql.
donc la StoreProc t'offre la possibilité de faire "tout ce qu'il est
possible de faire"
- on prete souvent aux store proc une vertu d'efficacité, en disant
qu'elle s'execute sur le server et qu'il n'y a pas de ping pong avec le
client. moi je dis à voir...
- la store proc peut s'apparenter à une classe abstraite et une
implantation. le jour ou tu bricoles ta BD en changeant un nom de champ
par exemple, tu changes la storeproc sans retoucher à l'appli. la, faut
peser le pour et le contre...
dans l'idée de 1 et de 3, j'ai vu certains definir la store-proc comme
point de passage unique vers la base, et concentrer la logique de COMIT /
ROLLBACK à l'interieur...
et certainement encore plein d'autres choses que j'ai oublié... voila
voila
Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier de
"script", sont trés rigides. Je m'explique. Si par exemple, je veux faire un
systeme de requète utilisateur ou l'utilisateur choisit les champs d'une
table qu'il veut se voir retourner par la requête (on ne sait donc pas les
champs à interroger au moment du codage de la requête), est-il possible de
faire cela avec une procédure stocké (en passant la liste des champs à
remonter via un paramètre) ?
MErci
Sylo
Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier de
"script", sont trés rigides. Je m'explique. Si par exemple, je veux faire un
systeme de requète utilisateur ou l'utilisateur choisit les champs d'une
table qu'il veut se voir retourner par la requête (on ne sait donc pas les
champs à interroger au moment du codage de la requête), est-il possible de
faire cela avec une procédure stocké (en passant la liste des champs à
remonter via un paramètre) ?
MErci
Sylo
Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier de
"script", sont trés rigides. Je m'explique. Si par exemple, je veux faire un
systeme de requète utilisateur ou l'utilisateur choisit les champs d'une
table qu'il veut se voir retourner par la requête (on ne sait donc pas les
champs à interroger au moment du codage de la requête), est-il possible de
faire cela avec une procédure stocké (en passant la liste des champs à
remonter via un paramètre) ?
MErci
Sylo
Sylo a écrit :Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier
de "script", sont trés rigides. Je m'explique. Si par exemple, je veux
faire un systeme de requète utilisateur ou l'utilisateur choisit les
champs d'une table qu'il veut se voir retourner par la requête (on ne
sait donc pas les champs à interroger au moment du codage de la requête),
est-il possible de faire cela avec une procédure stocké (en passant la
liste des champs à remonter via un paramètre) ?
MErci
Sylo
Non, il n'et pas possible de passer en paramètre les champs à retourner.
Mais ce n'est pas le rôle de SQL Server de gérer la partie visualisation,
amha, la procédre stockée renvoie toujours les mêmes champs, et c'est à
l'application cliente de proposer les "vues" en fonction du besoin.
Zim.
Sylo a écrit :
Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier
de "script", sont trés rigides. Je m'explique. Si par exemple, je veux
faire un systeme de requète utilisateur ou l'utilisateur choisit les
champs d'une table qu'il veut se voir retourner par la requête (on ne
sait donc pas les champs à interroger au moment du codage de la requête),
est-il possible de faire cela avec une procédure stocké (en passant la
liste des champs à remonter via un paramètre) ?
MErci
Sylo
Non, il n'et pas possible de passer en paramètre les champs à retourner.
Mais ce n'est pas le rôle de SQL Server de gérer la partie visualisation,
amha, la procédre stockée renvoie toujours les mêmes champs, et c'est à
l'application cliente de proposer les "vues" en fonction du besoin.
Zim.
Sylo a écrit :Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier
de "script", sont trés rigides. Je m'explique. Si par exemple, je veux
faire un systeme de requète utilisateur ou l'utilisateur choisit les
champs d'une table qu'il veut se voir retourner par la requête (on ne
sait donc pas les champs à interroger au moment du codage de la requête),
est-il possible de faire cela avec une procédure stocké (en passant la
liste des champs à remonter via un paramètre) ?
MErci
Sylo
Non, il n'et pas possible de passer en paramètre les champs à retourner.
Mais ce n'est pas le rôle de SQL Server de gérer la partie visualisation,
amha, la procédre stockée renvoie toujours les mêmes champs, et c'est à
l'application cliente de proposer les "vues" en fonction du besoin.
Zim.
Sylo a écrit :Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier
de "script", sont trés rigides. Je m'explique. Si par exemple, je veux
faire un systeme de requète utilisateur ou l'utilisateur choisit les
champs d'une table qu'il veut se voir retourner par la requête (on ne
sait donc pas les champs à interroger au moment du codage de la requête),
est-il possible de faire cela avec une procédure stocké (en passant la
liste des champs à remonter via un paramètre) ?
MErci
Sylo
Non, il n'et pas possible de passer en paramètre les champs à retourner.
Mais ce n'est pas le rôle de SQL Server de gérer la partie visualisation,
amha, la procédre stockée renvoie toujours les mêmes champs, et c'est à
l'application cliente de proposer les "vues" en fonction du besoin.
Zim.
Sylo a écrit :
Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier
de "script", sont trés rigides. Je m'explique. Si par exemple, je veux
faire un systeme de requète utilisateur ou l'utilisateur choisit les
champs d'une table qu'il veut se voir retourner par la requête (on ne
sait donc pas les champs à interroger au moment du codage de la requête),
est-il possible de faire cela avec une procédure stocké (en passant la
liste des champs à remonter via un paramètre) ?
MErci
Sylo
Non, il n'et pas possible de passer en paramètre les champs à retourner.
Mais ce n'est pas le rôle de SQL Server de gérer la partie visualisation,
amha, la procédre stockée renvoie toujours les mêmes champs, et c'est à
l'application cliente de proposer les "vues" en fonction du besoin.
Zim.
Sylo a écrit :Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier
de "script", sont trés rigides. Je m'explique. Si par exemple, je veux
faire un systeme de requète utilisateur ou l'utilisateur choisit les
champs d'une table qu'il veut se voir retourner par la requête (on ne
sait donc pas les champs à interroger au moment du codage de la requête),
est-il possible de faire cela avec une procédure stocké (en passant la
liste des champs à remonter via un paramètre) ?
MErci
Sylo
Non, il n'et pas possible de passer en paramètre les champs à retourner.
Mais ce n'est pas le rôle de SQL Server de gérer la partie visualisation,
amha, la procédre stockée renvoie toujours les mêmes champs, et c'est à
l'application cliente de proposer les "vues" en fonction du besoin.
Zim.
Une autre problèmatique, c'est que les procédure stocké sont totalement
deconnecté du code. C'est en fait un fichier sur le serveur Sql. Il suffit
que l'on change une procédure et il faut changer tout le code qui utilise
cette procédure en courant aprés les ado.net qui utilise cette procédure
stocké. Il n'y aurait pas une manière plus simple de lier les procédures
au codes ???
Merci
Sylo
"Zim" <"r[omuald].szymanskiANTI"@SPAMlaposte.net> a écrit dans le message
de news:Sylo a écrit :Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier
de "script", sont trés rigides. Je m'explique. Si par exemple, je veux
faire un systeme de requète utilisateur ou l'utilisateur choisit les
champs d'une table qu'il veut se voir retourner par la requête (on ne
sait donc pas les champs à interroger au moment du codage de la
requête), est-il possible de faire cela avec une procédure stocké (en
passant la liste des champs à remonter via un paramètre) ?
MErci
Sylo
Non, il n'et pas possible de passer en paramètre les champs à retourner.
Mais ce n'est pas le rôle de SQL Server de gérer la partie visualisation,
amha, la procédre stockée renvoie toujours les mêmes champs, et c'est à
l'application cliente de proposer les "vues" en fonction du besoin.
Zim.
Une autre problèmatique, c'est que les procédure stocké sont totalement
deconnecté du code. C'est en fait un fichier sur le serveur Sql. Il suffit
que l'on change une procédure et il faut changer tout le code qui utilise
cette procédure en courant aprés les ado.net qui utilise cette procédure
stocké. Il n'y aurait pas une manière plus simple de lier les procédures
au codes ???
Merci
Sylo
"Zim" <"r[omuald].szymanskiANTI"@SPAMlaposte.net> a écrit dans le message
de news: eV3RJeeyFHA.3864@TK2MSFTNGP12.phx.gbl...
Sylo a écrit :
Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier
de "script", sont trés rigides. Je m'explique. Si par exemple, je veux
faire un systeme de requète utilisateur ou l'utilisateur choisit les
champs d'une table qu'il veut se voir retourner par la requête (on ne
sait donc pas les champs à interroger au moment du codage de la
requête), est-il possible de faire cela avec une procédure stocké (en
passant la liste des champs à remonter via un paramètre) ?
MErci
Sylo
Non, il n'et pas possible de passer en paramètre les champs à retourner.
Mais ce n'est pas le rôle de SQL Server de gérer la partie visualisation,
amha, la procédre stockée renvoie toujours les mêmes champs, et c'est à
l'application cliente de proposer les "vues" en fonction du besoin.
Zim.
Une autre problèmatique, c'est que les procédure stocké sont totalement
deconnecté du code. C'est en fait un fichier sur le serveur Sql. Il suffit
que l'on change une procédure et il faut changer tout le code qui utilise
cette procédure en courant aprés les ado.net qui utilise cette procédure
stocké. Il n'y aurait pas une manière plus simple de lier les procédures
au codes ???
Merci
Sylo
"Zim" <"r[omuald].szymanskiANTI"@SPAMlaposte.net> a écrit dans le message
de news:Sylo a écrit :Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier
de "script", sont trés rigides. Je m'explique. Si par exemple, je veux
faire un systeme de requète utilisateur ou l'utilisateur choisit les
champs d'une table qu'il veut se voir retourner par la requête (on ne
sait donc pas les champs à interroger au moment du codage de la
requête), est-il possible de faire cela avec une procédure stocké (en
passant la liste des champs à remonter via un paramètre) ?
MErci
Sylo
Non, il n'et pas possible de passer en paramètre les champs à retourner.
Mais ce n'est pas le rôle de SQL Server de gérer la partie visualisation,
amha, la procédre stockée renvoie toujours les mêmes champs, et c'est à
l'application cliente de proposer les "vues" en fonction du besoin.
Zim.
> Il ne faut pas être des intégristes : ce n'est parce que les procédures
stockées sont considérées en règle générale comme la meilleure technique,
qu'il ne faut faire que ça.
> Il ne faut pas être des intégristes : ce n'est parce que les procédures
stockées sont considérées en règle générale comme la meilleure technique,
qu'il ne faut faire que ça.
> Il ne faut pas être des intégristes : ce n'est parce que les procédures
stockées sont considérées en règle générale comme la meilleure technique,
qu'il ne faut faire que ça.
Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier de
"script", sont trés rigides. Je m'explique. Si par exemple, je veux faire un
systeme de requète utilisateur ou l'utilisateur choisit les champs d'une
table qu'il veut se voir retourner par la requête (on ne sait donc pas les
champs à interroger au moment du codage de la requête), est-il possible de
faire cela avec une procédure stocké (en passant la liste des champs à
remonter via un paramètre) ?
MErci
Sylo
"Ambassadeur Kosh" a écrit dans le message de
news: 4pV0f.40925$- le langage accepté par les SqlCommand ne couvre pas la totalité du Sql.
donc la StoreProc t'offre la possibilité de faire "tout ce qu'il est
possible de faire"
- on prete souvent aux store proc une vertu d'efficacité, en disant
qu'elle s'execute sur le server et qu'il n'y a pas de ping pong avec le
client. moi je dis à voir...
- la store proc peut s'apparenter à une classe abstraite et une
implantation. le jour ou tu bricoles ta BD en changeant un nom de champ
par exemple, tu changes la storeproc sans retoucher à l'appli. la, faut
peser le pour et le contre...
dans l'idée de 1 et de 3, j'ai vu certains definir la store-proc comme
point de passage unique vers la base, et concentrer la logique de COMIT /
ROLLBACK à l'interieur...
et certainement encore plein d'autres choses que j'ai oublié... voila
voila
Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier de
"script", sont trés rigides. Je m'explique. Si par exemple, je veux faire un
systeme de requète utilisateur ou l'utilisateur choisit les champs d'une
table qu'il veut se voir retourner par la requête (on ne sait donc pas les
champs à interroger au moment du codage de la requête), est-il possible de
faire cela avec une procédure stocké (en passant la liste des champs à
remonter via un paramètre) ?
MErci
Sylo
"Ambassadeur Kosh" <kosh.naranek@babylon5.net> a écrit dans le message de
news: 4pV0f.40925$hV3.19610@nntpserver.swip.net...
- le langage accepté par les SqlCommand ne couvre pas la totalité du Sql.
donc la StoreProc t'offre la possibilité de faire "tout ce qu'il est
possible de faire"
- on prete souvent aux store proc une vertu d'efficacité, en disant
qu'elle s'execute sur le server et qu'il n'y a pas de ping pong avec le
client. moi je dis à voir...
- la store proc peut s'apparenter à une classe abstraite et une
implantation. le jour ou tu bricoles ta BD en changeant un nom de champ
par exemple, tu changes la storeproc sans retoucher à l'appli. la, faut
peser le pour et le contre...
dans l'idée de 1 et de 3, j'ai vu certains definir la store-proc comme
point de passage unique vers la base, et concentrer la logique de COMIT /
ROLLBACK à l'interieur...
et certainement encore plein d'autres choses que j'ai oublié... voila
voila
Merci pour ces éclairages...
Alors voila mon problème.
J'ai le sentiment que les procédure stocké, du fait que c'est un fichier de
"script", sont trés rigides. Je m'explique. Si par exemple, je veux faire un
systeme de requète utilisateur ou l'utilisateur choisit les champs d'une
table qu'il veut se voir retourner par la requête (on ne sait donc pas les
champs à interroger au moment du codage de la requête), est-il possible de
faire cela avec une procédure stocké (en passant la liste des champs à
remonter via un paramètre) ?
MErci
Sylo
"Ambassadeur Kosh" a écrit dans le message de
news: 4pV0f.40925$- le langage accepté par les SqlCommand ne couvre pas la totalité du Sql.
donc la StoreProc t'offre la possibilité de faire "tout ce qu'il est
possible de faire"
- on prete souvent aux store proc une vertu d'efficacité, en disant
qu'elle s'execute sur le server et qu'il n'y a pas de ping pong avec le
client. moi je dis à voir...
- la store proc peut s'apparenter à une classe abstraite et une
implantation. le jour ou tu bricoles ta BD en changeant un nom de champ
par exemple, tu changes la storeproc sans retoucher à l'appli. la, faut
peser le pour et le contre...
dans l'idée de 1 et de 3, j'ai vu certains definir la store-proc comme
point de passage unique vers la base, et concentrer la logique de COMIT /
ROLLBACK à l'interieur...
et certainement encore plein d'autres choses que j'ai oublié... voila
voila