Senin, 16 Desember 2013

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.
Keuntungan Menggunakan PACKAGE :
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

Struktur Package dapat dilihat pada gambar :

Gambar 1 Package
Syntax Package Parent :
CREATE [OR REPLACE] PACKAGE package_name IS|AS
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];


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];


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.
3.        IN OUT parameter. Tipe parameter yang digunakan untuk mengirimkan sebuah nilai ke procedure yang kemudian akan diproses dan dikembalikan kepada si pemanggil procedure.
Contoh Procedure dengan menggunakan mode IN yaitu:

Contoh Procedure dengan menggunakan mode OUT yaitu :

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];

Sumber :




Tidak ada komentar:

Posting Komentar