6/08/2017

Cara Membuat Kode Barang Otomatis dengan Trigger dan Function di MySQL

Hampir disetiap pembuatan struktur database pasti membutuhkan kode unik, artinya nomor tersebut berbeda beda antara satu dengan yang lainnya dan tidak ada data kode yang sama. Seperti contoh tabel master barang, apakah kode barang tersebut ada yang sama? tidak, karena jika sama maka akan 'membingungkan' program dalam mengambil data dari barang tersebut. Karena sifatnya yang harus unik, maka kode barang tersebut biasanya digunakan untuk Primary Key (kunci utama) dari tabel. dan fungsinya tentu sebagai kunci dari setiap pengelolaan data tersebut, ingin mencari data A? maka primary key data A tersebut lah yang harus di pakai. kita analogikan sebagai pintu rumah beserta kunci nya. pasti kan berbeda-beda tiap kunci? kunci A untuk pintu A, kunci B untuk pintu B, dan seterusnya.

Berbicara mengenai kode barang, kali ini saya akan memberikan tutorial pembuatan kode barang yang otomatis dibuat dari sisi database MySql nya, jadi programmer tidak lagi dipusingkan dengan membuat kode barang dari sintaks program nya. Hal yang perlu dipahami disini ialah mengenai trigger dan function. (pembahasan kedua istilah tersebut akan saya bahas pada kesempatan lain).

Untuk tools yang digunakan ialah navicat, aplikasi pengelola database ini terbilang cepat, berbeda dengan kita menggunakan localhost/phpmyadmin.

Oke mari kita mulai,
Pertama buka navicatnya
Kedua Jika belum mempunyai koneksi database, maka buat koneksi terlebih dahulu dengan klik kolom connection lalu atur konfigurasi mysql nya seperti gambar dibawah

Membuat Kode Barang Otomatis dengan Trigger dan Function di MySQL - indra92

Ketiga, buat database baru dengan nama trigger_no_seri , character set dan collation nya Utf8
Membuat Kode Barang Otomatis dengan Trigger dan Function di MySQL - indra92

Keempat, buat tabel di database tersebut seperti ini. perhatikan kolom tab nya, pilih tab fields untuk menambahakn kolom-kolom tabel nya. dan atur kd_barang sebagai primary (lihat icon kunci)
Membuat Kode Barang Otomatis dengan Trigger dan Function di MySQL - indra92

Kelima, lihat gambar diatas, terdapat kolom yang saya beri garis biru, selanjutnya kita buat trigger di tabel tadi seperti ini, simpan dengan nama mst_barang

Keenam, kita buat function untuk membuat kode barang nya, di database trigger_no_seri pilih menu Function lalu klik kanan dan New Function

Ketujuh, akan muncul pop up , pilih Function, kemudian isi kolom pertama dengan nomor dan kolom ke dua type nya int setelah itu klik finish. pada proses ini ialah untuk menentukan parameter yang nanti kita gunakan pada function nya.
Membuat Kode Barang Otomatis dengan Trigger dan Function di MySQL - indra92

Kedelapan, akan muncul halaman yang berisikan script, silahkan ketik sintaks berikut ini 
BEGIN
DECLARE kodebrg CHAR(10);
DECLARE no_urut INT;
 
SET no_urut = IF(nomor IS NULL, 1, nomor + 1);

#tentukan jumlah string dan no urut, karena kita menggunakan 10 digit jadi "BR"+8
SET kodebrg = CONCAT("BR", LPAD(no_urut, 7, 0));
 
RETURN kodebrg;
END

Membuat Kode Barang Otomatis dengan Trigger dan Function di MySQL - indra92

Terakhir save function tersebut dengan nama functionKdBrg
Membuat Kode Barang Otomatis dengan Trigger dan Function di MySQL - indra92

Coba jalankan dengan mengisi data di tabel tersebut tanpa mengisi kolom kd_barang
Membuat Kode Barang Otomatis dengan Trigger dan Function di MySQL - indra92

Data yang disimpan akan otomatis membuat kode barang nya secara continues..
Sekian tutorial dari saya, jika ada yang kurang jelas silahkan berkomentar di bawah. Terimakasih, sampai bertemu lagi di tutorial berikutnya..

Mulai menulis blog sejak tahun 2012. Saat ini sedang disibukkan dengan karir dibidang IT nya.

Komentar yang mengandung spam / link aktif akan secara otomatis disembunyikan. Mohon maaf atas ketidaknyamanan jika pertanyaan telat ataupun tidak terbalas karena keterbatasannya waktu. Silahkan hubungi kami di menu Contact Us. Terimakasih
EmoticonEmoticon