Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

PACKAGE.

Presentasi serupa


Presentasi berjudul: "PACKAGE."— Transcript presentasi:

1 PACKAGE

2 Tujuan Pembelajaran Mampu menjelaskan konsep dan struktur package
Mampu membangun package

3 Oracle Package Sebuah schema objek yang mengelompokkan tipe-tipe PL/SQL, item (variable, struktur data, exception), dan sub program (prosedur dan fungsi) yang terkait secara logis. Keuntungan: Source code yang kita buat akan lebih rapi Performa sistem meningkat

4 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 package Berisi kode untuk subprogram yang deklarasikan pada header package.

5 Public & Private Component, Package Variable
Dari 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.

6 Sintaks Package Specification
CREATE [OR REPLACE] PACKAGE package_name IS|AS public type and variable declarations subprogram specifications END [package_name];

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

8 Memanggil Procedure & Function dalam Package
Cara memanggil sebuah Package Procedure berparameter dengan menggunakan anonymous block Begin nama_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;

9 Menghapus Package Perintah untuk menghapus Spesification Package
DROP PACKAGE package_name ; Perintah untuk Body Package DROP PACKAGE BODY package_name ;

10 Membuat dan Menggunakan Bodiless Package
Berikut contoh penggunaan Package tanpa Body Package Membuat sebuah package untuk mengkonversi berat dalam berbagai satuan Jalankan SQLPlus Login ke system Ketik perintah berikut untuk menampilkan hasil Set Serveroutput On Ketikan Program Memanggil function dengan perintah exec Berikut adalah sintaks user defined exception

11 Contoh Package Membuat sebuah package pkg_lingkaran yang berisi function menghitung luas dan keliling sebuah lingkaran Jalankan SQLPlus Login ke system Ketik perintah berikut untuk menampilkan hasil OUTPUT Set Serveroutput On Ketikan Program Memanggil function package dengan anonymous block

12 Referensi Feuerstein, Steven, dan Bill Pribyl. Oracle PL/SQL programming. Sebastopol, CA: O'Reilly, Print. Urman, Scott, Ron Hardman, dan Michael McLaughlin. Oracle Database 10g PL/SQL Programming. New York: McGraw- Hill/Osborne, 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.


Download ppt "PACKAGE."

Presentasi serupa


Iklan oleh Google