Okey kali ini saya akan menulis tentang hal yang berkaitan dengan masalah IT, yah sesuai bidang saya lah, mahasiswa IT, saya menemui kasus yang diharuskan untuk memindahkan isi dari tabel ke tabel yang lain namun berbeda database.
Okey kita misalkan saja saya punya tabel dengan nama tbl_bahan di database dengan nama db_oltp dengan struktur tabel seperti dibawah:
Nah akan dipindahkan pada tabel dengan nama tabel dim_bahan pada database db_olap, sedangkan struktur tabel data dim_bahan adalah sebagai berikut:
Dengan kondisi dimana id_bahan yang telah dipindahkan tidak boleh dipindahkan kembali, dan sewaktu-waktu harus mampu memindahkan kembali data yang ada dari tabel tbl_bahan ke dim_bahan.
Nah aturan dari proses ETL adalah data tidak boleh bernilai ganda, disini yang digunakan sebagai validator kegandaannya adalah id_bahan. Oke langsung saja kita lihat hasil dari prosedur etl_bahan
Okey santai, ini merupakan source code penuhnya, nah mari kita kaji:
- code dimulai dari begin di line 7 dan diakhiri hingga end di line 37.
- vid_bahan, vnama_bahan merupakan variable penampung sementara yang ntar buat proses insert ke dim_bahan. v_count merupakan variable yang digunakan sebagai validasi, jika nilai dari v_count 0 berarti boleh di insert.
- Line 14 - 18 kalo di store procedure namanya cursor, digunakan untuk menampung data dari proses select tabel tbl_bahan.
- Inti dari prosesnya dimulai dari line 18 - 36 yaitu proses insert data ke dim_bahan, pada line 30 dilakukan pengecekan jika v_count nilainya 0 maka insert, jika salah maka gagal insert.
Terima Kasih
by @d_sasmita
CFC

No comments:
Post a Comment