Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Requête avec paramètres nommés

4 réponses
Avatar
Céline BALLEREAU
Bonjour =E0 tous,

J'ai une petite question au sujet des requ=EAtes.
Je souhaite faire des requ=EAtes avec param=E8tres nomm=E9s. Je=20
m'aper=E7ois que je peux le faire dans les requ=EAtes sans=20
probl=E8me. Par contre, d'une part je ne peux pas les=20
enregistrer et d'autre part, je ne peux pas faire ces=20
requ=EAtes avec param=E8tres nomm=E9s dans les vues (l'onglet=20
param=E8tre n'est pas propos=E9).

Est-ce qu'il s'agit d'une fonctionnalit=E9 fig=E9e ainsi dans=20
SQL Server, ou bien il existe une autre m=E9thode ?

Je vous remercie d'avance,

C=E9line.

4 réponses

Avatar
Fred BROUARD
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 *************************
Avatar
Fred BROUARD
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 *************************
Avatar
Patrice
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" a écrit dans le message de
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.
Avatar
Patrice
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" a écrit dans le message de
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.