Membuat Tabel Menggunakan Store Procedure di SQL Server


Store procedure merupakan kumpulan perintah-perintah / syntax query sql yang disimpan dengan nama tertentu dan diproses sebagai satu kesatuan, yang nantinya syntax ini dapat dipanggil/digunakan kembali dengan cepat hanya dengan mengetikan nama procedure-nya saja. Fungsinyadari store procedure ini antara lain dapat mempersingkat pengetikan syntax sql, dan menghindari pengetikan syntax berulang, dan juga dapat mengurangi traffic request aplikasi ke database sehingga mempercepat akses database.

Pada postingan kali ini kita akan membahas tentang cara Membuat Tabel Menggunakan Store Procedure di SQL Server, artinya kita akan membuat tabel dengan cara yang berbeda tentunya dengan menggunakan store procedure. Idealnya (dari yang saya baca) tabel harus dibuat dengan cara yang umum digunakan, dan tidak disarankan menggunakan store procedure untuk membuat tabel, akan tetapi jika ada satu hal yang memaksa kita harus membuatnya dengan store procedure maka kurang lebih langkah dan syntaxnya akan saya jelaskan sebagai berikut:

Dibawah ini merupaka sebuah query untuk store procedure yang tujuannya adalah membuat tabel, query ini sudah saya coba sebelumnya dan alhamdulillah dapat berjalan dengan baik, baiklah silahkan disimak querynya:

CREATE PROCEDURE PR_BUAT_TABEL
@NAMATABEL VARCHAR(35), @FIELD1 VARCHAR(35), @FIELD2 VARCHAR(35), @FIELD3 VARCHAR(35), @FIELD4 VARCHAR(35)
AS
BEGIN
DECLARE @KODEQUERY VARCHAR(MAX) =
'CREATE TABLE '+@NAMATABEL+' ('+@FIELD1+' VARCHAR(5),'
+@FIELD2+' VARCHAR(35),'+@FIELD3+' INT,'+@FIELD4+' INT)'
EXEC(@KODEQUERY)
END

Baiklah kita bahas bagian-bagiannya:
Bagian Ke-1:
CREATE PROCEDURE PR_BUAT_TABELASBEGIN
END
Syntax ini adalah struktur dasar penulisan Store Procedure dimana PR_BUAT_TABEL adalah nama dari procedure yang akan dibuat, dan untuk syntax/perintah yang akan dijalankan disimpan diantara BEGIN dan END.

Bagian Ke-2:
@NAMATABEL VARCHAR(35), @FIELD1 VARCHAR(35), @FIELD2 VARCHAR(35), @FIELD3 VARCHAR(35), @FIELD4 VARCHAR(35)
Bagian ini merupakan variabel untuk setiap nama field/kolom jadi bukan tipe data ya, karena kita akan membuat sebuah tabel dengan 4 kolom/field maka kita memerlukan 5 variable dimana setiap nama variabel ini boleh kamu tentukan sendiri.

Bagian Ke-3:
DECLARE @KODEQUERY VARCHAR(MAX) = 'CREATE TABLE '+@NAMATABEL+' ('+@FIELD1+' VARCHAR(5),' +@FIELD2+' VARCHAR(35),'+@FIELD3+' INT,'+@FIELD4+' INT)' EXEC(@KODEQUERY)
Bagian ini merupakan bagian utama dari query kita dimana kita akan mendeklarasikan sebuat variabel baru bernama @KODEQUERY yang akan menampung synxtas sql yang akan dieksekusi oleh perintah EXEC(@KDOEQUERY), nah untuk syntax sisanya itu merupakan syntax create table biasa hanya saja kita rubah setiap elemennya menjadi variable yang sudah kita buat dibagian ke-2 dan kita menggunakan tanda tambah (+) dan tanda kutip satu (') dibeberapa bagian untuk menandakan bahwa yang didalam apitan tanda kutip satu merupakan syntax @KODEQUERY dan sisanya adalah variable maka untuk menggabungkan keduanya kita membutuhkan tanda tambah.

Setelah kode diatas dieksekusi, sekarang saatnya menguji apakah store procedure ini dapat menjalankan fungsinya dengan baik, maka silahkan ketikan syntax berikut ini:
EXEC PR_BUAT_TABEL 'TBARANG', 'KD_BARANG', 'NAMA_BARANG', 'HARGA_BARANG', 'STOK_BARANG'

Dan untuk memastikan apakah tabel benar-benar sudah dibuat maka silahkan ketikan syntax berikut ini:
SELECT * FROM TBARANG

Nah jadi demikianlah contoh pengerjaan pembuatan Store Procedure di SQL Server yang cukup sederhana, jika kamu masih penasaran dengan materi SQL Server yang lain maka kamu bisa dikunjungi juga postingan saya tentang Materi SQL Server ini dari SESI 1, SESI 2, SESI 3, SESI 5, SESI 7.

Terimakasih telah berkunjung, semoga postingan ini dapat membantu dan ada manfaatnya, sampai jumpa di postingan selanjutnya, wassalamualaikum warohmatullohi wabarokatuh.

Post a Comment

Previous Post Next Post