Section Artikel
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.
CREATE PROCEDURE procedure_name AS sql_statement GO;
Eksekusi:
EXEC procedure_name;
Di bawah ini adalah pilihan dari tabel “Customers” di database contoh Northwind:
IdCustomer | NamaCustomer | NamaKontak | Alamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
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;
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';
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';