Category Archives: SQL and PL/SQL

Trigger: Mencatat History Startup & shutdown DB

Kita bisa mengetahui kapan database shutdown dan kapan database startup, biasanya dengan melihat di alert log. Lebih detail tentang alert log saya bahas di Maintenance Log dan Trace File. Namun kita perlu usaha ekstra untuk membaca alert log. Untuk mempermudahnya, … Continue reading

Posted in Administration, SQL and PL/SQL | Tagged , , , , , | 3 Comments

Menjalankan OS Command atau Shell Script dari PL/SQL

Menjalankan OS Command atau shell script dari SQLPlus sudah biasa kita lakukan. Biasanya kita menggunakan ! atau host (catatan: di Windows hanya bisa pakai host, tidak bisa pakai !), contoh: SQL> ! ls -la SQL> ! /data1/oracle/Users/rohmad/test.sh SQL> host ls … Continue reading

Posted in SQL and PL/SQL | Tagged , , , | 1 Comment

PL/SQL: Memasukkan Variabel dalam Prosedur

Sebagaimana prosedur dalam bahasa pemrograman lain, kitapun bisa memasukkan variabel ke dalam prosedur. Lihat contoh prosedur PROC_REFRESH_MYTAB yang lalu create or replace procedure PROC_REFRESH_MYTAB as V_rcg_min NUMBER; v_rcg_max number; V_iterasi NUMBER; v_date DATE; BEGIN V_rcg_min := 10; v_rcg_max := 100; … Continue reading

Posted in SQL and PL/SQL | Tagged , , , , | Leave a comment

PL/SQL: Membuat Prosedur

Tulisan ini merupakan lanjutan dari dasar-dasar pengenalan PL/SQL yang telah saya tulis sebelumnya, yaitu contoh penggunaan PL/SQL dan Struktur PL/SQL. Prosedur merupakan subprogram PL/SQL yang berdiri sendiri. Kalau kita punya pekerjaan rutin dan command-commandnya pun itu-itu saja, kita bisa menyimpan … Continue reading

Posted in SQL and PL/SQL | Tagged , , , , | 2 Comments

Pivot Query: konversi row ke column

Inti pivot query adalah menampilkan data row menjadi column. Contoh praktisnya, saya punya data berikut ini create table trx(PART varchar2(1), TRX_DATE date, DOC_NO varchar2(10), TRX_CODE varchar2(1), AWAL number, TRX_QTY number,AKHIR number);

Posted in SQL and PL/SQL | Tagged , , , , | 5 Comments

Mengenal Oracle PL/SQL (2): Struktur

Setelah melihat contoh penggunaannya, sekarang mari kita bahas dasar-dasar PL/SQL. Silahkan lihat block PL/SQL yang telah kita bahas tersebut: DECLARE V_rcg_min NUMBER; v_rcg_max number; V_iterasi NUMBER; BEGIN V_rcg_min:= &1; v_rcg_max:= &2; V_iterasi:=V_rcg_min; WHILE V_iterasi <= v_rcg_max LOOP delete from MYTAB … Continue reading

Posted in SQL and PL/SQL | Tagged , , | 2 Comments

Mengenal Oracle PL/SQL (1): Contoh Kasus

PL/SQL (Procedural Language/Structured Query Language) merupakan pengembagan SQL oleh Oracle. Prasyarat mempelajari PL/SQL adalah paling tidak mengetahui dasar-dasar SQL. Sebagai awalan belajar PLSQL, mari kita lihat contoh kasus dan contoh blok PL/SQL berikut ini. Misalkan saya punya tabel MYTAB. Tabel … Continue reading

Posted in SQL and PL/SQL | Tagged , , | 6 Comments

Tuning Query dengan Explain Plan

Suatu proses (query) sebelum dijalankan, database Oracle menentukan dulu mana langkah-langkah yang paling optimal (efektif dan efesien) yang akan dipilih. Contoh query yang melibatkan 5 tabel, paling tidak ada 1x2x3x4x5 pilihan langkah (execution plan) tabel-table mana yang akan di-joint terlebih … Continue reading

Posted in Performance Tuning, SQL and PL/SQL | Tagged , , , , , , | 15 Comments