Requête avec paramètres nommés

Le
Céline BALLEREAU
Bonjour tous,

J'ai une petite question au sujet des requtes.
Je souhaite faire des requtes avec paramtres nomms. Je
m'aperois que je peux le faire dans les requtes sans
problme. Par contre, d'une part je ne peux pas les
enregistrer et d'autre part, je ne peux pas faire ces
requtes avec paramtres nomms dans les vues (l'onglet
paramtre n'est pas propos).

Est-ce qu'il s'agit d'une fonctionnalit fige ainsi dans
SQL Server, ou bien il existe une autre mthode ?

Je vous remercie d'avance,

Cline.

  • Partager ce contenu :
Vos réponses
Trier par : date / pertinence
Fred BROUARD
Le #11666831
SQL est un langage normalisé.

Une vue ne peut admettre aucun paramétre car une vue est un objet de base de données que l'on doit "confondre" avec une
table avec certaines restriction.

Ce que tu veut c'est du code procédurale.
Donc encapsuler une requête avec des paramétres dans une procédure stockée.

Pour quelques exemples, lire :
http://sqlpro.developpez.com/TransactSQL/SQL_MSTransactSQL.html#4

A +

Céline BALLEREAU a écrit:
Bonjour à tous,

J'ai une petite question au sujet des requêtes.
Je souhaite faire des requêtes avec paramètres nommés. Je
m'aperçois que je peux le faire dans les requêtes sans
problème. Par contre, d'une part je ne peux pas les
enregistrer et d'autre part, je ne peux pas faire ces
requêtes avec paramètres nommés dans les vues (l'onglet
paramètre n'est pas proposé).

Est-ce qu'il s'agit d'une fonctionnalité figée ainsi dans
SQL Server, ou bien il existe une autre méthode ?

Je vous remercie d'avance,

Céline.



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Fred BROUARD
Le #11666841
SQL est un langage normalisé.

Une vue ne peut admettre aucun paramétre car une vue est un objet de base de données que l'on doit "confondre" avec une
table avec certaines restriction.

Ce que tu veut c'est du code procédurale.
Donc encapsuler une requête avec des paramétres dans une procédure stockée.

Pour quelques exemples, lire :
http://sqlpro.developpez.com/TransactSQL/SQL_MSTransactSQL.html#4

A +

Céline BALLEREAU a écrit:
Bonjour à tous,

J'ai une petite question au sujet des requêtes.
Je souhaite faire des requêtes avec paramètres nommés. Je
m'aperçois que je peux le faire dans les requêtes sans
problème. Par contre, d'une part je ne peux pas les
enregistrer et d'autre part, je ne peux pas faire ces
requêtes avec paramètres nommés dans les vues (l'onglet
paramètre n'est pas proposé).

Est-ce qu'il s'agit d'une fonctionnalité figée ainsi dans
SQL Server, ou bien il existe une autre méthode ?

Je vous remercie d'avance,

Céline.



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Patrice
Le #11666711
En plus des procédures stockées tu peux également créer des requêtes
paramétrées en créant une fonction retournant un jeu d'enregistrement :

CREATE FUNCTION MaFonction(@Critère INT) RETURNS TABLE AS
RETURN(SELECT * FROM MaTable WHERE Critère=@Critère)
GO

Tu peux ensuite faire quelque chose comme :

SELECT * FROM MaFonction(10)

--

"Céline BALLEREAU" news:20cb001c459c1$47164ae0$
Bonjour à tous,

J'ai une petite question au sujet des requêtes.
Je souhaite faire des requêtes avec paramètres nommés. Je
m'aperçois que je peux le faire dans les requêtes sans
problème. Par contre, d'une part je ne peux pas les
enregistrer et d'autre part, je ne peux pas faire ces
requêtes avec paramètres nommés dans les vues (l'onglet
paramètre n'est pas proposé).

Est-ce qu'il s'agit d'une fonctionnalité figée ainsi dans
SQL Server, ou bien il existe une autre méthode ?

Je vous remercie d'avance,

Céline.
Patrice
Le #11666721
En plus des procédures stockées tu peux également créer des requêtes
paramétrées en créant une fonction retournant un jeu d'enregistrement :

CREATE FUNCTION MaFonction(@Critère INT) RETURNS TABLE AS
RETURN(SELECT * FROM MaTable WHERE Critère=@Critère)
GO

Tu peux ensuite faire quelque chose comme :

SELECT * FROM MaFonction(10)

--

"Céline BALLEREAU" news:20cb001c459c1$47164ae0$
Bonjour à tous,

J'ai une petite question au sujet des requêtes.
Je souhaite faire des requêtes avec paramètres nommés. Je
m'aperçois que je peux le faire dans les requêtes sans
problème. Par contre, d'une part je ne peux pas les
enregistrer et d'autre part, je ne peux pas faire ces
requêtes avec paramètres nommés dans les vues (l'onglet
paramètre n'est pas proposé).

Est-ce qu'il s'agit d'une fonctionnalité figée ainsi dans
SQL Server, ou bien il existe une autre méthode ?

Je vous remercie d'avance,

Céline.
Poster une réponse
Anonyme