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

Slides:



Advertisements
Presentasi serupa
Mendapatkan Input dari Keyboard
Advertisements

Pemrograman Berorientasi Objek (Project)
Procedure.
Flow Control & Exception Handling
DML Lanjutan Pertemuan Minggu Ke-10.
TRIGGER.
PROCEDURE DAN FUNCTION
Stored Procedure Basis Data Terapan.
Triggers & Stored Procedure The main reference of this presentation is from book: Peter Rob, Carlos Coronel, “Database systems: Design, Implementation.
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Struktur Kode Aplikasi Java (1)
PL/SQL PROGRAMMING PL/SQL adalah prosedur berkelanjutan dari Oracle -SQL yang menawarkan satu bentuk bahasa pemrograman. PL/SQL memungkinkan user atau.
STORED PROCEDURE Achmad Yasid, SKom.
Procedure , Function dan Parameter
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
TRIGGER Siti Mukaromah, S.Kom.
Triggers & Stored Procedure The main reference of this presentation is from book: Peter Rob, Carlos Coronel, “Database systems: Design, Implementation.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
SUBRUTIN By Adnan Purwanto, S.Kom.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
PROCEDURE DAN FUNCTION
Oracle : Form/Report Developer
Cursor MI2163 Dasar Pemrograman Basis Data. Introduction Cursor merupakan suatu variabel yang digunakan untuk menampung hasil query yang terdiri atas.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
C U R S O R.
Exception Handling: Non Predefined Exception
BAB 6 FUNGSI DAN PROSEDUR.
PACKAGE.
Pendahuluan Nama Mata Kuliah : Dasar Pemrograman Basis Data
Exception Handling: User-defined Exception
Stored Procedure Dengan Parameter
Stored Function Tanpa Parameter
TRIGGER LANJUT.
TRIGGER (Statement & Row Trigger)
PENJURUSAN DI ORACLE ORACLE DEVELOPER
DEKLARASI VARIABEL DALAM PL/SQL
STORED PROCEDURE & TRIGGER
View dan Trigger Materi 5
TRIGGER.
Prosedur.
FUNCTION.
Pendahuluan Nama Mata Kuliah : Pemrograman Basis Data
Blok PL/SQL Non Modular dan Modular
“Array, Procedure dan Function”
TEKNOLOGI INDUSTRI PERTANIAN
Anonymous Blok PL/SQL dan Tipe Data
Stored Procedure Tanpa Parameter
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Stored Function Dengan Parameter
Sequence, Procedure & Function
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
MATERI 3 Sub Program PRAKTIKUM DDP.
PROCEDURE, FUCTION, ARRAY
FUNCTION Kelompok 2 : Dewi sandra ( ) Krisna indriarti ( ) Setiyono lukito ( ) Guruh tri L ( )
Algoritma & Pemrograman Chapter 2
FUNCTION Muzamil Indra ( ) Oky Putranto ( )
Integritas Basis Data Triggers, Store Procedure
Pemrograman Web 6. Sintaks PHP-3 FUNCTION
TUGAS PRAKTIKUM SISTEM BASIS DATA
12/6/2018 TRIGGER Pemrograman Basis Data Siti Mukaromah, S.Kom.
Pemrograman Terstruktur
Stored Procedure D. SINAGA, M.KOM.
Obyek-Obyek Primer Basis Data Administrasi Basis Data Ajenkris Y. Kungkung, S.Kom.
ORACLE PL/SQL TRIGGER Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
PL/SQL Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
PL/SQL CURSOR Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
BAB 6 SUB PROGRAM.
10/14/2019 TRIGGER Pemrograman Basis Data.
Transcript presentasi:

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

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.

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

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.

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

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

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

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

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.

Mensimulasikan Persistent State dalam Package

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.