Package != 'Bungkus'
Kalau membaca atau mendengar kata PACKAGE, mungkin untuk sebagian orang akan mengartikannya sebagai bungkus. Tapi tidak untuk mereka para coder blok PL/SQL.
PACKAGE dalam pemrograman PL/SQL berarti kumpulan dari beberapa perintah yang disimpan dalam suatu bagian, biasanya digunakan untuk memudahkan dalam kolaborasi antara PROCEDURE dan FUNCTION. Komponen dari package terdiri dari :
- PACKAGE SPECIFICATION: mendefinisikan package utama yang akan dibuat
- PACKAGE BODY : mendefinisikan isi dari package utama yang telah dibuat
Di dalam package juga terdapat beberapa istilah lain seperti :
- public variable : variable yang dideklarasikan di bagian package specification
- private variable : variable yang dideklarasikan pada bagian package body
- local variable : varible yang dideklarasikan pada perintah tertentu di dalam package body
Jika digambarkan komponen dari Package tersebut, sebagai berikut :
Komponen Package |
--Package Specification :
CREATE OR REPLACE PACKAGE utama
IS
hasil NUMBER:=0;
FUNCTION pangkat(par1 number) return number;
PROCEDURE luas_lingkaran(n1 number);
END utama;
/
--Package Body :
CREATE OR REPLACE PACKAGE BODY utama
IS
FUNCTION pangkat (par1 number)
return number IS
BEGIN
hasil:=par1*par1;
return hasil;
END pangkat;
PROCEDURE luas_lingkaran (n1 number)
IS
luas number;
BEGIN
luas:=3.14*pangkat(n1);
dbms_output.put_line('Luas Lingkaran: '||luas);
END luas_lingkaran;
END utama;
/
Komentar
Posting Komentar