Mampu menjelaskan konsep dan struktur p ackage Mampu membangun p ackage Oracle Package S ebuah schema obje k yang mengelompokkan tipetipe PLSQL item ID: 660706
Download Presentation The PPT/PDF document "PACKAGE Tujuan Pembelajaran" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
PACKAGESlide2
Tujuan
Pembelajaran
Mampu
menjelaskan konsep dan struktur packageMampu membangun packageSlide3
Oracle Package
S
ebuah
schema objek yang mengelompokkan tipe-tipe PL/SQL, item (variable, struktur data, exception), dan sub program (prosedur dan fungsi) yang terkait secara logis.Keuntungan:
S
ource
code yang kita buat akan lebih rapiPerforma sistem meningkatSlide4
Komponen
Package
Satu
specification package
Dikenal
sebagai header package berisi informasi tentang isi package. Namun,
tidak
mengandung
kode untuk setiap subprogram.Package Specification bersifat public, maksudnya ketika package diakses dari luar bagian inilah sebenarnya yang melakukan interaksi bukan bagian Package Body.Satu body packageBerisi kode untuk subprogram yang deklarasikan pada header package.Slide5
Public
&
Private Component,
Package
VariableDari deskripsi gambar di samping bagian specification yang bersifat public maksudnya
ketika
package
dieksekusi
di lingkungan SQL*Plus atau PL/SQL lain, bagian inilah yang melakukan interaksi. Package Specification akan meneruskan permintaan dari luar ke Package Body, dari Package Body hasil akan ditampilkan ke layar atau dikembalikan lagi ke Package Specification
untuk pemrosesan selanjutnya
.
Slide6
Sintaks Package Specification
CREATE [OR REPLACE] PACKAGE
package_name IS|AS public type and variable declarations subprogram specifications END [package_name]; Slide7
Sintaks Package Body
CREATE [OR REPLACE] PACKAGE BODY
package_name
IS|AS private type and variable declarations subprogram bodies [BEGIN initialization statements] END [package_name]; Slide8
Memanggil Procedure & Function
dalam
Package
Cara memanggil sebuah Package Procedure berparameter dengan menggunakan anonymous blockBeginnama_package.nama_procedure(param1,param2,..dst));End;
Cara
memanggil
sebuah Package Function berparameter dengan menggunakan anonymous block
Begin
DBMS_OUTPUT.PUT_LINE(
nama_package.nama_function
(param1,param2,..dst));End;Slide9
Menghapus Package
Perintah
untuk menghapus Spesification PackageDROP PACKAGE package_name ;Perintah untuk Body Package
DROP PACKAGE BODY
package_name
;Slide10
Membuat dan
Menggunakan
Bodiless PackageBerikut contoh penggunaan Package tanpa Body PackageMembuat sebuah package untuk
mengkonversi
berat dalam berbagai satuanJalankan SQLPlus Login ke systemKetik
perintah
berikut untuk menampilkan hasil Set Serveroutput OnKetikan ProgramMemanggil function dengan perintah execSlide11
Contoh
Package
Membuat
sebuah package pkg_lingkaran yang berisi function menghitung luas dan keliling sebuah lingkaranJalankan
SQLPlus
Login ke systemKetik perintah berikut untuk menampilkan hasil
OUTPUT
Set
Serveroutput OnKetikan ProgramMemanggil function package dengan anonymous blockSlide12
Referensi
Feuerstein
, Steven,
dan Bill Pribyl. Oracle PL/SQL programming. Sebastopol, CA: O'Reilly, 2009. Print.Urman, Scott, Ron Hardman, dan Michael McLaughlin. Oracle Database 10g PL/SQL Programming. New York: McGraw-Hill/Osborne, 2004. Print.Srivastava, Tulika, dan Glenn
Stokol
.
Oracle Database 10g: Develop PL/SQL Program Units 2nd Edition. Boston: Oracle Publisher, 2006.
Dedy Rahman
Wijaya.
Modul Praktikum Pemrograman Basis Data
. Universitas Telkom, 2014.