Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Tujuan Pembelajaran Mampu menjelaskan dan mendemokan konsep overload pada subprogram; Mampu menjelaskan dan mendemokan cara membangun initialization.

Presentasi serupa


Presentasi berjudul: "Tujuan Pembelajaran Mampu menjelaskan dan mendemokan konsep overload pada subprogram; Mampu menjelaskan dan mendemokan cara membangun initialization."— Transcript presentasi:

1 PACKAGE LANJUTAN (Overloading, Package Initialization Block, Persistent State)

2 Tujuan Pembelajaran Mampu menjelaskan dan mendemokan konsep overload pada subprogram; Mampu menjelaskan dan mendemokan cara membangun initialization block; Mampu menjelaskan dan mendemokan persistent state package.

3 Overloading Sebuah fitur yang dimiliki oleh Oracle PL/SQL untuk membuat dua atau lebih subprogram dengan nama yang sama Overloading artinya membuat dua atau lebih subprogram dengan nama yang sama namun memiliki jenis atau jumlah parameter yang berbeda Fitur ini akan sangat berguna untuk membuat subprogram yang dapat menerima beberapa jenis tipe data

4 Manfaat Overloading Membuat alternatif dalam melakukan pencarian data dengan beberapa kriteria pencarian. Contoh: membuat pencarian data mahasiswa berdasarkan NIM atau berdasarkan nama. Secara logis pencarian sama namun memiliki parameter yang berbeda; Melakukan penambahan fungsionalitas tanpa merubah source code yang sudah ada.

5 Contoh Overloading Tabel Departments Membuat sebuah overloading untuk membuat 2 buah function cari department berdasarkan dep_id dan nama dep_name Jalankan SQLPlus Login ke hr Ketik perintah berikut untuk menampilkan hasil OUTPUT Set Serveroutput On Ketikan Program Memanggil fungsi-fungsi yang ada dalam package tersebut dengan anonymous block Dilewat dulu ini untuk videonya

6 Initialization Block Sebuah block yang diletakkan di dalam package body dan dipergunakan untuk melakukan inisialisasi variable Inisialisasi yang dilakukan terhadap variabel pada saat pertama kali memanggil package Berikut adalah sintaks user defined exception

7 Sintaks Initialization Block
CREATE OR REPLACE PACKAGE BODY package_name {IS | AS} ... BEGIN initialization_code; END [package_name];

8 Contoh Initialization Block
Membuat sebuah package untuk mengkonversi mata uang dolar ke dalam rupiah dan menampilkan harga emas dalam rupiah pada periode ‘01-JAN-2015’ Jalankan SQLPlus Login ke system Ketik perintah berikut untuk menampilkan hasil OUTPUT Set Serveroutput On Ketikan Program Memanggil function dan procedure yang ada dalam package tersebut dengan anonymous block Tabel rates Tabel emas Dilewat dulu ini untuk videonya

9 Persistent State dalam Package
Kumpulan variabel dalam package dan nilai, menentukan package state pada user session. Variabel-variable dalam package diinisialisasi pertama kali di load kedalam memory pada sebuah user session Variabel-variabel dalam package secara default bersifat unik pada setiap session dan nilainya akan tersimpan hingga user session berakhir.

10 Mensimulasikan Persistent State dalam Package

11 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 "Tujuan Pembelajaran Mampu menjelaskan dan mendemokan konsep overload pada subprogram; Mampu menjelaskan dan mendemokan cara membangun initialization."

Presentasi serupa


Iklan oleh Google