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.
Topik ini menjelaskan cara membuat prosedur tersimpan Transact-SQL dengan menggunakan SQL Server Management Studio dan dengan menggunakan pernyataan TRANSACT-SQL CREATE PROCEDURE.
Sebelum Memulai:Izin
Untuk membuat prosedur, menggunakan:SQL Server Management Studio, Transact-SQL
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
Di Object Explorer, sambungkan ke instans Mesin Database lalu perluas instans tersebut.
Perluas Database, perluas database AdventureWorks2012 , lalu perluas Programmability.
Klik kanan Prosedur Tersimpan, lalu klik Prosedur Tersimpan Baru.
Pada menu Kueri , klik Tentukan Nilai untuk Parameter Templat.
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 Klik OK.
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;Untuk menguji sintaks, pada menu Kueri , klik Uraikan. Jika pesan kesalahan dikembalikan, bandingkan pernyataan dengan informasi di atas dan benar sesuai kebutuhan.
Untuk membuat prosedur, dari menu Kueri , klik Jalankan. Prosedur dibuat sebagai objek dalam database.
Untuk melihat prosedur yang tercantum di Object Explorer, klik kanan Prosedur Tersimpan dan pilih Refresh.
Untuk menjalankan prosedur, di Object Explorer, klik kanan nama prosedur tersimpan HumanResources.uspGetEmployeesTest dan pilih Jalankan Prosedur Tersimpan.
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
Di Object Explorer, sambungkan ke instans Mesin Database.
Dari menu File , klik Kueri Baru.
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; GOUntuk 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