.


Jumat, 05 Agustus 2011

Cara membuat Procedure pada PL/SQL

Dalam dunia PL/SQL terdapat beberapa fungsi atau cara untuk melakukan sebuah perintah yang diinginkan oleh seorang pembuat sistem informasi. Salah satunya yang akan saya bahas pada postingan saya kali ini yaitu Procedure.

Procedure adalah sebuah blok PL/SQL dimana tidak terdapat nilai yang dikembalikan. Jadi, di dalam blok tersebut hanya terdapat sebuah perintah saja. Dimana pada eksekusinya diperlukan sintaks sendiri untuk menjalankannya.

Berikut struktur procedure PL/SQL secara umum:
CREATE OR REPLACE PROCEDURE nama_procedure (parameter1 tipe_data1, parameter2 tipe_data2. dst..) IS
BEGIN
       ...
EXCEPTION
       ...
END;

Untuk lebih jelas, kita lihat contoh dibawah:
CREATE OR REPLACE PROCEDURE jumlah IS
   J   NUMBER(2);
   JUM VARCHAR(20);
BEGIN
   J := 0;
   SELECT COUNT(*) INTO J FROM TAB;
       IF J = 10 THEN JUM := 'SEPULUH';
          ELSIF J = 11 THEN JUM := 'SEBELAS';
          ELSIF J = 12 THEN JUM := 'DUA BELAS';
          ELSIF J = 13 THEN JUM := 'TIGA BELAS';
          ELSIF J = 14 THEN JUM := 'EMPAT BELAS';
          ELSIF J = 15 THEN JUM := 'LIMA BELAS';
       ELSE
          JUM := 'BANYAK ';
END IF;
DBMS_OUTPUT.PUT_LINE('
Jumlah tabel '|| JUM);
END;
Pada blok PL/SQL diatas,  procedure tersebut memiliki nama Jumlah, dengan J dan JUM dengan masing-masing tipe data dan panjangnya (length). Pada baris ke-5, parameter J didefinisikan dengan nilai 0. Sedangkan perintah yang terdapat pada blok tersebut yaitu menghitung baris dari tabel TAB (baris ke-6). Pada blok PL/SQL tersebut terdapat percabangan.
Sedangkan untuk menjalankan blok tersebut:
pada SQL editor = exec nama procedure (parameter1, parameter2, dst..);
                              exec jumlah (J, JUM);
Berikut tadi penjelasan singkat mengenai Cara membuat Procedure pada PL/SQL. Bila ada kekurangan atau kesalahan mohon ditambahkan atau dibenarkan. Semoga bermanfaat..
Your Ad Here

0 komentar:

Posting Komentar

Related Posts Plugin for WordPress, Blogger...

Terjemahkan

English French German Spain Italian Dutch

Russian Portuguese Japanese Korean Arabic Chinese Simplified
by : APP

Buku Tamu


ShoutMix chat widget