Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sekarang setelah Maria dapat mengakses database TestData , Anda mungkin ingin membuat beberapa objek database, seperti tampilan dan prosedur tersimpan, lalu memberi Mary akses ke mereka. Tampilan adalah pernyataan SELECT yang disimpan, dan prosedur tersimpan adalah satu atau beberapa pernyataan Transact-SQL yang dijalankan sebagai satu kumpulan.
Tampilan dikueri seperti tabel dan tidak menerima parameter. Prosedur tersimpan lebih kompleks daripada tampilan. Prosedur tersimpan dapat memiliki parameter input dan output dan dapat berisi pernyataan untuk mengontrol alur kode, seperti pernyataan IF dan WHILE. Adalah praktik pemrograman yang baik untuk menggunakan prosedur tersimpan untuk semua tindakan berulang dalam database.
Untuk contoh ini, Anda akan menggunakan CREATE VIEW untuk membuat tampilan yang hanya memilih dua kolom dalam tabel Produk . Kemudian, Anda akan menggunakan CREATE PROCEDURE untuk membuat prosedur tersimpan yang menerima parameter harga dan hanya mengembalikan produk yang harganya kurang dari nilai parameter yang ditentukan.
Untuk membuat tampilan
Jalankan pernyataan berikut untuk membuat tampilan yang sangat sederhana yang menjalankan pernyataan pilih, dan mengembalikan nama dan harga produk kami kepada pengguna.
CREATE VIEW vw_Names AS SELECT ProductName, Price FROM Products; GO
Menguji tampilan
Tampilan diperlakukan seperti tabel. Gunakan pernyataan
SELECTuntuk mengakses tampilan.SELECT * FROM vw_Names; GO
Untuk membuat prosedur tersimpan
Pernyataan berikut membuat prosedur tersimpan bernama
pr_Names, menerima parameter input bernama@VarPricedengan jenis datamoney. Prosedur tersimpan mencetak pernyataanProducts less thanyang digabungkan dengan parameter input yang diubah darimoneyjenis data menjadivarchar(10)jenis data karakter. Kemudian, prosedur menjalankanSELECTpernyataan pada tampilan, mengirimkan parameter input sebagai bagian dari klausaWHERE. Ini mengembalikan semua produk yang harganya lebih murah dari nilai parameter input.CREATE PROCEDURE pr_Names @VarPrice money AS BEGIN -- The print statement returns text to the user PRINT 'Products less than ' + CAST(@VarPrice AS varchar(10)); -- A second statement starts here SELECT ProductName, Price FROM vw_Names WHERE Price < @varPrice; END GO
Menguji prosedur tersimpan
Untuk menguji prosedur tersimpan, ketik dan jalankan pernyataan berikut. Prosedur harus mengembalikan nama kedua produk yang dimasukkan ke dalam
Productstabel di Pelajaran 1 dengan harga kurang dari10.00.EXECUTE pr_Names 10.00; GO
Tugas Berikutnya dalam Pelajaran
Memberikan Akses ke Objek Database