Sintak Dasar
Untuk membuat Procedure di Oracle PL/SQL, Anda dapat menggunakan perintah CREATE OR REPLACE PROCEDURE.Dibawah ini adalah sintak dasar untuk membuat Procedur di Oracle PL/SQL
CREATE [OR REPLACE] PROCEDURE [nama_schema] nama_procedure [(paramater [,paramater])] IS | AS [deklarasi] BEGIN [deklarasi] [EXCEPTION] [deklarasi_exception] END [nama_procedure];
Penjelasan sintak:
- Tanda yang ada di dalam kurung siku "[ ]" merupakan bersifat opsional.
- Paramater yang digunakan untuk membuat Procedure ada 3 macam, yaitu:
- IN - merupakan parameter yang nilainya dapat digunakan (ditangkap) pada bagian badan procedure atau function. Anda tidak harus menyertakan IN pada paramater, karena secara default Oracle akan membuatkannya.
- OUT - merupakan parameter yang nilainya dapat digunakan oleh si pemanggil procedure atau function.
- IN OUT - merupakan parameter yang nilainya digunakan oleh procedure atau function yang kemudian diproses, dan selanjutnya dikembalikan kepada si pemanggil procedure atau function.
Menggunakan/Memanggil Procedure
Anda dapat menggunakan Procedure yang telah Anda buat dengan menggunakan perintah EXEC nama_procedure.Contoh
EXEC tambah_bilangan;
tambah_bilangan adalah contoh nama Procedure yang telah Anda buat.
Catatan:
Sebelum Anda menjalankan Procedure, Anda harus mengaktifkan Server Output terlebih dahulu dengan perintah:
SQL> SET SERVEROUTPUT ON
Contoh Procedure
Dibawah ini adalah program untuk membuat Procedure di PL/SQL:Contoh #1 - Membuat Procedure Tanpa Parameter
CREATE OR REPLACE PROCEDURE print_bintang IS vBintang VARCHAR(10); BEGIN SELECT '*****' INTO vBintang FROM dual; DBMS_OUTPUT.PUT_LINE(vBintang); END print_bintang; Procedure created.Output:
SQL> SET SERVEROUTPUT ON SQL> EXEC print_bintang; ***** PL/SQL procedure successfully completed.Contoh #2 - Membuat Procedure dengan parameter IN.
CREATE OR REPLACE PROCEDURE add_number(bil_1 IN NUMBER, bil_2 IN NUMBER) IS vTambah VARCHAR(10); BEGIN SELECT bil_1 + bil_2 INTO vTambah FROM dual; DBMS_OUTPUT.PUT_LINE('Hasil Penambahan '||vTambah); END add_number; Procedure created.Output:
SQL> SET SERVEROUTPUT ON SQL> EXEC ADD_NUMBER(4,10); Hasil Penambahan 14 PL/SQL procedure successfully completed.
Menghapus Procedure
Untuk menghapus sebuah Procedure di Oracle PL/SQL, Anda dapat menggunakan sintak dibawah ini:DROP PROCEDURE nama_procedure;Contoh:
DROP PROCEDURE add_number;
Menampilkan Daftar Procedure
Anda dapat menampilkan daftar procedure yang ada di Oracle dengan menggunakan query dibawah ini:SQL> SELECT OBJECT_NAME "NAMA PROCEDURE" 2 FROM USER_OBJECTS 3 WHERE OBJECT_TYPE = 'PROCEDURE'; NAMA PROCEDURE ------------------------------------------- ADD_NUMBER PRINT_BINTANG
Sekian tutorial singkat Bagaimana Cara Membuat Procedure Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning PL/SQL.
Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.
Salam,
~Nursalim~
Naura-Lab.blogspot.com
4 comments
Untuk kegunaannya untuk apa ya, tolong di jelaskan ...
Replyuntuk yang procedure sama function nya ...
Wah terimakasih ilmunya.. sangat bermanfaat.. :)
Replycontoh program pakai parameter IN, OUT dan IN OUT Gan..
ReplyPost a Comment