Tampilan mewakili virtual meja. Anda dapat menggabungkan beberapa tabel dalam satu tampilan dan menggunakan tampilan untuk menyajikan data seolah-olah data tersebut berasal dari satu tabel.
Prosedur tersimpan menggunakan parameter untuk melakukan suatu fungsi... apakah itu memperbarui dan memasukkan data, atau mengembalikan nilai tunggal atau kumpulan data.
Membuat Tampilan dan Prosedur Tersimpan - memiliki beberapa informasi dari Microsoft tentang kapan dan mengapa harus menggunakan masing-masing.
Katakanlah saya punya dua tabel:
tbl_user
, dengan kolom:user_id
,user_name
,user_pw
tbl_profile
, dengan kolom:profile_id
,user_id
,profile_description
Jadi, jika saya mendapati diri saya banyak bertanya dari tabel-tabel itu ... alih-alih melakukan gabungan di SETIAP bagian SQL, saya akan mendefinisikan tampilan seperti:
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
Jadi, jika saya ingin menanyakan profile_description
oleh user_id
di masa depan, yang harus saya lakukan adalah:
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
Kode itu dapat digunakan dalam prosedur tersimpan seperti:
CREATE PROCEDURE dbo.getDesc
@ID int
AS
BEGIN
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
END
GO
Jadi, nanti, saya bisa menelepon:
dbo.getDesc 25
dan saya akan mendapatkan deskripsi untuk user_id
25, di mana 25
adalah parameter Anda.
Jelas ada lebih banyak detail, ini hanya ide dasarnya.