Maison >base de données >tutoriel mysql >Comment puis-je transmettre des paramètres aux vues dans 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!