TUGAS RANGKUMAN 1
PEMROGRAMAN BASIS DATA II
NIM : 11390100031
Nama : Carolina A.E.S
Nama
Dosen : Titik Lusiani, M.Kom., OCP
PACKAGE
Package adalah suatu kumpulan subprogram seperti PROCEDURE
dan FUNCTION.
a.
Modularity
b.
Memudahkan dalam hal Maintenance
c.
Memudahkan dalam hal design aplikasi
d.
Dapat Menyembunyikan Informasi, karena
yang hanya ditampilkan dalam sebuah aplikasi hanya parent atau spesifikasinya
saja, sedangkan body nya disembunyikan dan tidak dapat diakses.
e.
Added functionality
f.
Meningkatkan Performance
g.
Dapat menggunakan Overloading
Package pada PL/SQL terdiri dari dua bagian
1
Package spesification
2
Package body
Gambar 1 Package
Syntax Package Parent :
CREATE [OR REPLACE] PACKAGE package_name IS|AS
public type and variable declarations
subprogram specifications
END [package_name];
public type and variable declarations
subprogram specifications
END [package_name];
Syntax Package Body :
CREATE [OR REPLACE] PACKAGE BODY package_name IS|AS
private type and variable declarations
subprogram bodies
[BEGIN initialization statements]
END [package_name];
private type and variable declarations
subprogram bodies
[BEGIN initialization statements]
END [package_name];
Public component: semua yg dideklaresikan pada package spesifikasi adalah public, maka
jika akan membuat variable, konstanta, prosedur, fungsi, dan lainnya sebagai
public maka deklarasikan pada package spasification.
Private component: semua yg ditempatkan pada package body adalah
private, dan hanya dapat diakses didalam package body yg sama.
PROCEDURE
Procedure
merupakan blok PL/SQL yang menyimpan sekumpulan perintah yang tidak disertai
dengan pengembalian nilai.
Syntax :
CREATE [OR REPLACE] PROCEDUREprocedure_name
[(parameter1 [mode] datatype1,
parameter2 [mode] datatype2, …)]
IS|AS
[local_variable_declarations; …]
BEGIN
– actions;
END [procedure_name];
[(parameter1 [mode] datatype1,
parameter2 [mode] datatype2, …)]
IS|AS
[local_variable_declarations; …]
BEGIN
– actions;
END [procedure_name];
Dalam oracle tidak boleh menuliskan procedure dengan nama
yang sama. Maka dari itu pembuatan procedure disertakan statemen ‘’OR REPLACE’’.
Statemen digunakan jika sudah ada nama procedure yang sama, sehingga procedure
yang lama akan diganti dengan procedure yang baru.
Untuk menjalankan Procedure gunakan
perintah EXECUTE :
EXEC[UTE] NamaProcedure(daftar_parameter);
Tipe Parameter pada Procedure ada 3 :
1.
IN parameter,
Merupakan Tipe parameter yang didefinisikan pada aktual parameter untuk
kemudian ditangkap oleh formal parameter.
2. OUT parameter. Merupakan tipe parameter pada procedure yang nilainya dapat digunakan oleh si pemanggil procedure dan bisa dibilang OUT parameter merupakan kebalikan dari IN parameter.
2. OUT parameter. Merupakan tipe parameter pada procedure yang nilainya dapat digunakan oleh si pemanggil procedure dan bisa dibilang OUT parameter merupakan kebalikan dari IN parameter.
3.
IN OUT parameter. Tipe parameter yang digunakan untuk mengirimkan
sebuah nilai ke procedure yang kemudian akan diproses dan dikembalikan kepada
si pemanggil procedure.
FUNCTION
Function merupakan
sebuah blok PL/SQL yang dapat mengembalikan sebuah nilai. Secara umum, function
digunakan melakukan perhitungan, mengecek eksistensi dan kevalidan suatu data.
Syntax Function :
CREATE [OR REPLACE] FUNCTION function_name
[(parameter1 [mode1] datatype1, …)]
RETURN datatype IS|AS
[local_variable_declarations; …]
BEGIN
– actions;
RETURN expression;
END [function_name];
[(parameter1 [mode1] datatype1, …)]
RETURN datatype IS|AS
[local_variable_declarations; …]
BEGIN
– actions;
RETURN expression;
END [function_name];
Sumber :