SQL

Store Procedure untuk SQL Server : Syntax dan Contohnya

Pengertian Stored Procedured

Stored Procedured (Prosedur tersimpan) adalah kode SQL yang disiapkan untuk dapat di simpan, sehingga kode tersebut dapat digunakan kembali berulang kali.

Jadi, jika memiliki kueri SQL yang ingin ditulis berulang kali, simpan sebagai store procedure (prosedur tersimpan), lalu panggil saja untuk menjalankannya.

Kita juga bisa menggunakannya untuk meneruskan parameter ke store procedure (prosedur tersimpan), sehingga store procedure (prosedur tersimpan) dapat bertindak berdasarkan nilai parameter yang diteruskan.

Syntax Stored Procedure

CREATE PROCEDURE procedure_name
AS
sql_statement
GO;

Eksekusi:

EXEC procedure_name;

Contoh Database

Di bawah ini adalah pilihan dari tabel “Customers” di database contoh Northwind:

IdCustomerNamaCustomerNamaKontakAlamatKotaKodePosNegara
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4
Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Contoh Store Procedure

Pernyataan SQL berikut membuat store procedure (prosedur tersimpan) bernama “SelectAllCustomers” yang memilih semua rekaman dari tabel “Customers”:

Contoh

CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

Eksekusi store procedure di atas:

Contoh

EXEC SelectAllCustomers;

Store Procedured Dengan Satu Parameter

Pernyataan SQL berikut membuat store procedure (prosedur tersimpan) yang memilih Pelanggan dari Kota tertentu dari tabel “Customers”:

Contoh

CREATE PROCEDURE SelectAllCustomers @Kota nvarchar(30)
AS
SELECT * FROM Customers WHERE Kota = @Kota
GO;

Eksekusi store procedure di atas:

Contoh

EXEC SelectAllCustomers @Kota = 'London';

Stored Procedure Dengan Banyak Parameter

Menyiapkan banyak parameter sangat mudah. Cantumkan saja setiap parameter dan tipe data yang dipisahkan dengan koma seperti yang ditunjukkan di bawah ini.

Pernyataan SQL berikut membuat store procedure (prosedur tersimpan) yang memilih Customer dari Kota tertentu dengan Kode Pos tertentu dari tabel “Customers”:

Contoh

CREATE PROCEDURE SelectAllCustomers @Kota nvarchar(30), @KodePos nvarchar(10)
AS
SELECT * FROM Customers WHERE Kota = @Kota AND KodePos = @KodePos
GO;

Eksekusi store procedure di atas:

Contoh

EXEC SelectAllCustomers @Kota = 'London', @KodePos = 'WA1 1DP';

Hanifah Nurbaeti