Une vue représente une table virtuelle. Vous pouvez joindre plusieurs tables dans une vue et utiliser la vue pour présenter les données comme si les données provenaient d'une seule table.
Une procédure stockée utilise des paramètres pour effectuer une fonction... qu'il s'agisse de mettre à jour et d'insérer des données, ou de renvoyer des valeurs uniques ou des ensembles de données.
Création de vues et de procédures stockées - contient des informations de Microsoft sur quand et pourquoi utiliser chacune.
Supposons que j'ai deux tables :
tbl_user
, avec les colonnes : user_id
, user_name
, user_pw
tbl_profile
, avec les colonnes : profile_id
, user_id
, profile_description
Donc, si je me retrouve à interroger ces tables de manière RÉPÉTÉE... au lieu de faire la jointure dans CHAQUE requête SQL, je définirais une vue comme suit :
CREATE VIEW vw_user_profile
AS
SELECT A.user_id, B.profile_description
FROM tbl_user A LEFT JOIN tbl_profile B ON A.user_id = b.user_id
GO
Ainsi, si je veux interroger profile_description
par user_id
à l'avenir, je n'aurai qu'à faire :
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
Ce code pourrait être utilisé dans une procédure stockée comme suit :
CREATE PROCEDURE dbo.getDesc
@ID int
AS
BEGIN
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
END
GO
Donc, plus tard, je pourrais appeler :
dbo.getDesc 25
et j'obtiendrai la description pour user_id
25, où le 25
est votre paramètre.
Il y a évidemment beaucoup plus de détails, c'est juste l'idée de base.
0 votes
Il est étonnant que aucune des réponses ci-dessous ne semble complète.