Bagikan melalui


Membuat Prosedur Tersimpan

Topik ini menjelaskan cara membuat prosedur tersimpan Transact-SQL dengan menggunakan SQL Server Management Studio dan dengan menggunakan pernyataan TRANSACT-SQL CREATE PROCEDURE.

Izin

Memerlukan izin CREATE PROCEDURE dalam database dan izin UBAH pada skema di mana prosedur sedang dibuat.

Cara Membuat Prosedur Tersimpan

Anda bisa menggunakan salah satu hal berikut ini:

Menggunakan SQL Server Management Studio

Untuk membuat prosedur di Object Explorer

  1. Di Object Explorer, sambungkan ke instans Mesin Database lalu perluas instans tersebut.

  2. Perluas Database, perluas database AdventureWorks2012 , lalu perluas Programmability.

  3. Klik kanan Prosedur Tersimpan, lalu klik Prosedur Tersimpan Baru.

  4. Pada menu Kueri , klik Tentukan Nilai untuk Parameter Templat.

  5. Dalam kotak dialog Tentukan Nilai untuk Parameter Templat, masukkan nilai berikut untuk parameter yang diperlihatkan.

    Pengaturan Nilai
    Penulis Namamu
    Buat Tanggal Tanggal hari ini
    Deskripsi Mengembalikan data karyawan.
    Nama_prosedur HumanResources.uspGetEmployeesTest
    @Param1 @LastName
    @Datatype_For_Param1 nvarchar(50)
    Nilai_Default_Untuk_Param1 NOL
    @Param2 @FirstName
    @Datatype_For_Param2 nvarchar(50)
    Nilai_Default_Untuk_Param2 NOL
  6. Klik OK.

  7. Di Editor Kueri, ganti pernyataan SELECT dengan pernyataan berikut:

    SELECT FirstName, LastName, Department  
    FROM HumanResources.vEmployeeDepartmentHistory  
    WHERE FirstName = @FirstName AND LastName = @LastName  
        AND EndDate IS NULL;  
    
  8. Untuk menguji sintaks, pada menu Kueri , klik Uraikan. Jika pesan kesalahan dikembalikan, bandingkan pernyataan dengan informasi di atas dan benar sesuai kebutuhan.

  9. Untuk membuat prosedur, dari menu Kueri , klik Jalankan. Prosedur dibuat sebagai objek dalam database.

  10. Untuk melihat prosedur yang tercantum di Object Explorer, klik kanan Prosedur Tersimpan dan pilih Refresh.

  11. Untuk menjalankan prosedur, di Object Explorer, klik kanan nama prosedur tersimpan HumanResources.uspGetEmployeesTest dan pilih Jalankan Prosedur Tersimpan.

  12. Di jendela Jalankan Prosedur , masukkan Margheim sebagai nilai untuk parameter @LastName dan masukkan nilai Diane sebagai nilai untuk parameter @FirstName.

Peringatan

Validasi semua input pengguna. Jangan menggabungkan input pengguna sebelum Anda memvalidasinya. Jangan pernah menjalankan perintah yang dibangun dari input pengguna yang tidak valid.

Menggunakan T-SQL

Untuk membuat prosedur di Editor Kueri

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Dari menu File , klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh ini membuat prosedur tersimpan yang sama seperti di atas menggunakan nama prosedur yang berbeda.

    USE AdventureWorks2012;  
    GO  
    CREATE PROCEDURE HumanResources.uspGetEmployeesTest2   
        @LastName nvarchar(50),   
        @FirstName nvarchar(50)   
    AS
    
        SET NOCOUNT ON;  
        SELECT FirstName, LastName, Department  
        FROM HumanResources.vEmployeeDepartmentHistory  
        WHERE FirstName = @FirstName AND LastName = @LastName  
        AND EndDate IS NULL;  
    GO
    
  4. Untuk menjalankan prosedur, salin dan tempel contoh berikut ke jendela kueri baru dan klik Jalankan. Perhatikan bahwa metode yang berbeda untuk menentukan nilai parameter ditampilkan.

    EXECUTE HumanResources.uspGetEmployeesTest2 N'Ackerman', N'Pilar';  
    -- Or  
    EXEC HumanResources.uspGetEmployeesTest2 @LastName = N'Ackerman', @FirstName = N'Pilar';  
    GO  
    -- Or  
    EXECUTE HumanResources.uspGetEmployeesTest2 @FirstName = N'Pilar', @LastName = N'Ackerman';  
    GO
    

Lihat Juga

CREATE PROCEDURE (Transact-SQL)