BAB 6 PROGRAM UNITS DAN STRORED PROGRAMS UNITS

dokumen-dokumen yang mirip
BAB 4 MEMBUAT LIST OF VALUE (LOV) DAN NON-BASE TABLE FIELDS

BAB 5 PEMBUATAN MENU DALAM ORACLE FORMS

BAB 2 Membuat dan Menjalankan Form dengan Single Block

BAB 1 PEMBUATAN REPORT

BAB 1 PENDAHULUAN. Oracle Form Badriyah

BAB 3 MEMBUAT MASTER-DETAIL FORM

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.

Modul Pembangunan Aplikasi Basis Data Lanjut 2014

Basis Data 2. Procedure dan Function Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

Mengeksplorasi Database PostgreSQL dengan PgAdmin III

Basis Data II. Pertemuan Ke-9 dan ke-10 (Stored Procedure dan Trigger) Noor Ifada S1 T. Informatika - UTM (2012) 1

MEMBUAT PROGRAM DENGAN DATABASE

PL / SQL. Arif Basofi

MENGOPERASIKAN PERANGKAT LUNAK BASIS DATA MICROSOFT ACCESS

Spesifikasi: Ukuran: 14x21 cm Tebal: 159 hlm Harga: Rp Terbit pertama: Maret 2005 Sinopsis singkat:

E-trik Ajax. Database MySQL. Dedi Alnas

Oracle dengan Visual Basic. Arif Basofi Politeknik Elektronika Negeri Surabaya ITS 2012

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 4 SINKRONISASI DATA

MODUL 1 DATABASE MYSQL

Praktikum 6 SubForm dan Kode VBA

Modul 6 Function dan Trigger

Contoh Aplika Aplik si a VB dengan Database Oracle 1

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

PRAKTIKUM 5 QUERY Datasheet view Hasil tampilan data dari perintah query sesuai definisi dari Design view atau SQL view B.3. Query dengan Perint

BAB V IMPLEMENTASI DAN PENGUJIAN

PRAKTIKUM 1 PENGENALAN SQL SERVER 2000

Database Interfaces. By: Arif Basofi

Mengelola Data. Oleh: Arif Basofi

Aplikasi Kompoter. Teori-teori dan fungsi-fungsi yang ada dalam MS.Acces Giri Purnama, S.Pd, M.Kom. Modul ke: Fakultas FT

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

5/6/2010 KONSTRUK PROGRAM PL/SQL PROSEDUR STRUKTUR BLOK PADA BLOK ANONIM PL/SQL OVERVIEW MENGENAI SUBPROGRAM STRUKTUR BLOK PADA SUBPROGRAM PL/SQL

Stored Procedure. M. Saefudin SKom, MMSI

Identitas dosen POKOK BAHASAN. mendemonstrasikan tentang membuat project aplikasi dengan database access dengan benar (C3) Suherman,, ST Address

Tahap Instalasi PostgreSQL di Windows

Penggunaan Komponen Combo Box

PERTEMUAN 10 PEMBUATAN TABEL

PRAKTIKUM 3 PEMBUATAN TABEL DENGAN SQL COMMAND 18 Constraint PRIMARY KEY pada tabel DOSEN, yaitu field NIP dapat didefnisikan pada saat pembuatan tabe

Mudafiq Riyan Pratama

KSI B ~ M.S. WULANDARI

Pertemuan I KONSEP DASAR STORED ROUTINES

Pertemuan VI F U N C T I O N

BAB IV IMPLEMENTASI. dan perangkat lunak adalah sebagai berikut.

Modul-7 CRUD & Searching. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

MODUL 8 Insert, Update, & delete

5. Database MySQL. Apa Database MySQL Itu? Hirarki Dalam Database. Table

Ahmad Zidni, S.T. SMK Gondang 2011

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

Spesifikasi: Ukuran: 11x18 cm Tebal: 144 hlm Harga: Rp Terbit pertama: Juni 2005 Sinopsis singkat:

Achmad Solichin

Bab 16 Mengekspor Data, Mengambil Data dari Luar dan Menggunakan Password

DESAIN DATABASE. Pertemuan 06 3 SKS

MySQL J A M K E T I G A

MODUL 9. Pemrograman Visual dengan Database SQL Server


MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

X. PENGANTAR DATABASE

Sistem Informasi Royalti

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

Membuat Entity Relationship Diagram (ERD) Menggunakan MySQL Workbench

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 4 SINKRONISASI DATA

Tampilan layar menu login

APLIKASI KONVERSI FLOWCHART KE KODE PROGRAM BAHASA PEMROGRAMAN PL/SQL MYSQL

BAB 3 PERANCANGAN PROGRAM


PROSEDUR MENJALANKAN PROGRAM. Berikut ini merupakan tampilan user interface beserta keterangan dari user interface bersangkutan

Mengenal Tabel Base BAB

1. Pengertian Database

Sistem Informasi Persediaan Barang Jadi & Setengah Jadi

MEMBUAT MENU BANTU

Pertemuan VII TRIGGERS

BUAT STRUKTUR TABEL DENGAN DATABASE ACCESS Nama Data Base : DBQuery.Mdb

Pengertian. Mengapa SP? Mengapa SP? 07/05/2012 STORED PROCEDURE

Constraint dan Manajemen Data dalam Timezone Berbeda

Modul Praktikum Basis Data 15 Pemrograman MS Access

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

APLIKASI KOMPUTER. Pokok Bahasan : MS. Access 2010 (Bagian 1) Anggun Puspita Dewi, S.Kom., MM. Modul ke: Fakultas MKCU

MODUL II. Instalasi OracleXE Dan SQL

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

PRAKTIKUM 1 KONSEP DATABASE DAN PENGENALAN ACCESS 2 B.3. Definisi Dasar Database: Sekumpulan data yang saling berhubungan untuk mencapai suatu tujuan.

Praktikum Basis Data 14 Structure Query Language 2


IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

Database Management Pengenalan MS. Access 2003

MODUL PRAKTIKUM 03 MENGENAL MEMBUAT TABEL

BAB II MICROSOFT VISUAL STUDIO


Modul 3 Pembuatan Form dengan Wizard dan Penambahan kode VBA

LAMPIRAN MODUL 3 PERANCANGAN SISTEM INFORMASI

VIEW OR STORED PROCEDURE

Spesifikasi: Ukuran: 14x21 cm Tebal: 68 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

Praktikum TRANSACT SQL. Tujuan : Praktikan mampu untuk mengerti dan memahami Transact-SQL

Pengenalan PL/SQL. Pertemuan 3

INSTALASI ORACLE XE & ADMINISTRASI USER

Transkripsi:

BAB 6 PROGRAM UNITS DAN STRORED PROGRAMS UNITS Oracle Form menyediakan mekanisme untuk menyimpan prosedur (disebut dengan Program Units) yang ditulis dalam bahasa PL/SQL. Program Units dapat digunakan untuk menambahkan fungsionalitas yang tidak mungkin dapat dilakukan oleh SQL. Beberapa contoh program units telah diberikan pada saat membahas pembuatan Master Detail Form pada bab sebelumnya. Dengan menyimpan Program Units pada suatu form, maka beberapa block pada form dapat memakai prosedur yang sama. Dengan demikian akan dapat mereduksi penulisan kode yang sama dan dapat memudahkan pemeliharaan kode yang ditulis Procedure yang ditulis dalam PL/SQL juga dapat disimpan dalam Oracle Database sebagai suatu obyek dalam sebuah schema. Stored Program Units (disebut juga dengan Stored Procedures) sangat ideal untuk situasi dimana aturan standart bisnis atau logika aplikasi harus diimplementasi pada beberapa form atau aplikasi. User dapat membuat stored procedures dengan baris perintah pada Oracle SQL*PLUS. Oracle Forms dapat memanggil Program Units (secara internal) maupun Stored Program Units. Fleksibilitas ini memungkinkan desainer aplikasi untuk memperluas kontrol atas jalannya aplikasi dan fasilitas yang disediakan. Pada bab ini akan dibahas contoh pembuatan Program Units dan Stored Program Units pada Oracle Forms. 5.1. Membuat Program Units dalam Form Oracle Pada bab berikut, kita akan menambahkan satu field untuk menghitung jumlah anggota department yang sama dengan seorang employee yang datanya ditampilkan pada block EMPLOYEE. Field ini disebut dengan OTHER_MEMBERS. Halaman - 64

5.1.1. Membuat Item Baru pada Block EMPLOYEE Tambahkan item baru ke dalam block EMPLOYEE. OTHER_MEMBERS, ubah propertinya sebagai berikut : Enabled = Yes Navigabled = No Database Item = No Query Only = No Primary Key = No Insert Allowed = No Query Allowed = No Update Allowed = No Beri nama dengan Tampilan block EMPLOYEE setelah diberi tambahan satu item baru : 5.1.2. Membuat Prosedur u/ menghitung Anggota dari Departemen Lain Selanjutnya kita akan membuat Program Units (prosedur) dalam Oracle Forms yang dapat menghitung jumlah anggota yang lain dari department employee. Untuk keperluan ini, kita perlu melewatkan parameter yang diberi nama IN_EMPLOYEE_SSN yang berisi nomer SSN dari employee. Prosedur akan mengembalikan nilai pada parameter OUT_COUNT_OTHER_MEMBERS yang berisi jumlah employee lain yang bekerja pada department yang sama. Halaman - 65

Untuk membuat prosedur ini, pilih Program Units pada Object Navigator. Kemudian klik menu Navigator -> Create. OTHER_DEPARTMENT_MEMBERS. Ketik kode berikut : Kemudian beri nama dengan PROCEDURE OTHER_DEPARTMENT_MEMBERS(IN_EMPLOYEE_SSN IN NUMBER, OUT_COUNT_OTHER_MEMBERS OUT NUMBER) IS TEMP_COUNT NUMBER; TEMP_COUNT:=0; SELECT COUNT(*) INTO TEMP_COUNT WHERE EMPLOYEE.DNO = (SELECT EMPLOYEE.DNO WHERE EMPLOYEE.SSN=IN_EMPLOYEE_SSN); IF (NVL(TEMP_COUNT,0) <>0) THEN OUT_COUNT_OTHER_MEMBERS:=(TEMP_COUNT - 1); ELSE OUT_COUNT_OTHER_MEMBERS:=0; END IF; Klik tombol Compile untuk memastikan kode sudah benar. 5.1.3. Membuat Trigger untuk Memanggil Prosedur Kemudian buat trigger untuk memanggil prosedur yang baru dibuat. Buat trigger POST_CHANGE pada field SSN. Kemudian ketik kode berikut : declare return_count NUMBER; OTHER_DEPARTMENT_MEMBERS(:EMPLOYEE.SSN, return_count); :EMPLOYEE.OTHER_MEMBERS:=return_count; Halaman - 66

Klik tombol Compile untuk memastikan kode sudah benar. 5.1.4. Menyimpan, meng-compile/build dan Menjalankan Form Simpan form dengan nama emp_memb.fmb Untuk itu klik pada menu File -> Save As, kemudian beri nama emp_memb Setelah disimpan, form dijalankan dan akan memberikan hasil seperti ini : 5.2. Membuat Stored Procedures dalam SQL Plus Pada contoh sebelumnya, telah dibuat prosedur (Program Units) pada Oracle Forms yang digunakan untuk membentuk query pada database. Prosedur ini disimpan sebagai bagian dari source code dan di-compile pada saat form di-built. Proses yang terjadi pada saat pemanggilan prosedur : 1. Pemanggilan dari trigger POST_CHANGE ke procedure yang melewatkan nomer ssn dari employee. 2. Remote access dari prosedur ke database dengan melewatkan SQL query 3. Remote return dari database dalam bentuk perintah count 4. Sejumlah proses pengolahan dalam prosedur (IF..THEN) 5. Local return dari prosedur ke trigger. Untuk mereduksi trafik jaringan yang diperlukan untuk pergi dan kembali diantara client dan server (nomer 2 dan 3). Cost paling rendah diperoleh pada pemanggilan local antara trigger dan prosedur dan pengolahan local (nomer 1,4,5). Halaman - 67

Pada contoh yang dibuat, data yang diquery tidak terlalu banyak. Bagaimanapun, pada persoalan real, sejumlah data yang cukup besar akan direturn, dan ini membutuhkan waktu proses yang cukup lama. Satu solusi untuk mengatasi hal ini adalah dengan memindah query lebih dekat ke data yang ada dalam database. Untuk itu cara yang dapat dilakukan adalah dengan mengimplementasikan prosedur OTHER_DEPARTMENT_MEMBERS sebagai prosedur dalam database. Caranya adalah dengan menggunakan perintah Oracle SQL*PLUS untuk membuat stored procedure. Login ke SQL*PLUS, kemudian jalankan perintah berikut pada SQL*PLUS. CREATE PROCEDURE OTHER_DEPARTMENT_MEMBERS (IN_EMPLOYEE_SSN IN NUMBER, OUT_COUNT_OTHER_MEMBERS OUT NUMBER) AS TEMP_COUNT NUMBER; TEMP_COUNT:=0; SELECT COUNT(*) INTO TEMP_COUNT WHERE EMPLOYEE.DNO = (SELECT EMPLOYEE.DNO WHERE EMPLOYEE.SSN=IN_EMPLOYEE_SSN); / IF (NVL(TEMP_COUNT,0) <>0) THEN OUT_COUNT_OTHER_MEMBERS:=(TEMP_COUNT - 1); ELSE OUT_COUNT_OTHER_MEMBERS:=0; END IF; Halaman - 68