Maison > base de données > tutoriel mysql > Comment puis-je transmettre des paramètres aux vues dans SQL Server ?

Comment puis-je transmettre des paramètres aux vues dans SQL Server ?

DDD
Libérer: 2024-12-26 01:58:10
original
596 Les gens l'ont consulté

How Can I Pass Parameters to Views in SQL Server?

Transmission de paramètres dans les vues dans SQL

Contrairement aux procédures stockées, les vues dans SQL Server ne permettent pas le passage direct de paramètres. Cela peut constituer une limitation lorsqu'il est nécessaire de filtrer les données en fonction de critères définis par l'utilisateur.

Une tentative de solution à ce problème consiste à créer une vue avec un paramètre, comme indiqué ci-dessous :

create or replace view v_emp(eno number) as select * from emp where emp_id=&eno;
Copier après la connexion

Cependant, cela ne fonctionnera pas dans SQL Server.

Une solution alternative : fonctions stockées

Une alternative L'approche pour transmettre des paramètres à une fonctionnalité de type vue consiste à créer une fonction stockée. Une fonction stockée peut être définie avec des paramètres d'entrée et peut renvoyer une table comme jeu de résultats.

Voici un exemple de fonction stockée qui peut agir comme une vue paramétrée :

CREATE FUNCTION v_emp (@pintEno INT)
RETURNS TABLE
AS
RETURN
   SELECT * FROM emp WHERE emp_id=@pintEno;
Copier après la connexion

Ceci La fonction stockée prend un paramètre entier @pintEno et renvoie une table avec les employés correspondant à cet ID.

Pour utiliser la fonction stockée, vous pouvez l'appeler comme un view :

SELECT * FROM v_emp(10)
Copier après la connexion

Cela renverra tous les employés avec un emp_id de 10.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal