Bagikan melalui


Membuat Tampilan dan Prosedur Tersimpan

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

  1. 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

  1. Tampilan diperlakukan seperti tabel. Gunakan pernyataan SELECT untuk mengakses tampilan.

    SELECT * FROM vw_Names;  
    GO  
    
    

Untuk membuat prosedur tersimpan

  1. Pernyataan berikut membuat prosedur tersimpan bernama pr_Names, menerima parameter input bernama @VarPrice dengan jenis data money. Prosedur tersimpan mencetak pernyataan Products less than yang digabungkan dengan parameter input yang diubah dari money jenis data menjadi varchar(10) jenis data karakter. Kemudian, prosedur menjalankan SELECT pernyataan pada tampilan, mengirimkan parameter input sebagai bagian dari klausa WHERE. 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

  1. Untuk menguji prosedur tersimpan, ketik dan jalankan pernyataan berikut. Prosedur harus mengembalikan nama kedua produk yang dimasukkan ke dalam Products tabel di Pelajaran 1 dengan harga kurang dari 10.00.

    EXECUTE pr_Names 10.00;  
    GO  
    
    

Tugas Berikutnya dalam Pelajaran

Memberikan Akses ke Objek Database

Lihat Juga

CREATE VIEW (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)