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
DDDoriginal
2024-12-26 01:58:10561parcourir

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;

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;

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)

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!

Déclaration:
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