Post AD

home ads

Minggu, 24 Juni 2018

Cara Membuat Kode Barang Otomatis dengan Trigger dan Function di MySQL

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..
Share:

0 Comments:

Posting Komentar

Advertisement

sidebar ads
Diberdayakan oleh Blogger.

Labels

Blog Archive

Slider

Categories

7

Home AD

home ads

Recent Posts

Unordered List

header ads

Definition List

Pages

Theme Support

intro ads