Blok PL/SQL Non Modular dan Modular

Slides:



Advertisements
Presentasi serupa
PASCAL - 8 MODUL.
Advertisements

BAHASA PEMROGRAMAN JAVA
Error Handling (Exception) & INDEX
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
DML Lanjutan Pertemuan Minggu Ke-10.
TRIGGER.
Stored Procedure Basis Data Terapan.
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.
Procedure Siti Mukaromah, S.Kom.
TRIGGER Siti Mukaromah, S.Kom.
Tabled Value Parameter. Tabled Value Parameter merupakan tipe data yang dibuat oleh user Tabled Value Parameter digunakan untuk mengirimkan multiple rows.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
CURSOR Siti Mukaromah, S.Kom 1. D EFINISI Cursor adalah nama untuk sebuah area SQL dimana informasi untuk pemrosesan pernyataan SQL yang sifatnya spesifik.
FUNGSI & TRIGGER ACHMAD YASID.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Oracle : Form/Report Developer
Cursor MI2163 Dasar Pemrograman Basis Data. Introduction Cursor merupakan suatu variabel yang digunakan untuk menampung hasil query yang terdiri atas.
HANDLING EXCEPTIONS.
ALGORITMA PEMROGRAMAN 2A
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
C U R S O R.
Exception Handling: Non Predefined Exception
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)
Tujuan Pembelajaran Mampu menjelaskan dan mendemokan konsep overload pada subprogram; Mampu menjelaskan dan mendemokan cara membangun initialization.
PENJURUSAN DI ORACLE ORACLE DEVELOPER
DEKLARASI VARIABEL DALAM PL/SQL
STORED PROCEDURE & TRIGGER
View dan Trigger Materi 5
PROCEDURE & FUNCTION Merupakan sebuah blok yang berisi sekumpulan baris program yang dapat dipanggil dari tempat lain. Tujuan Procedure & Function untuk.
TRIGGER.
Prosedur.
FUNCTION.
Pendahuluan Nama Mata Kuliah : Pemrograman Basis Data
Procedure Siti Mukaromah, S.Kom.
Anonymous Blok PL/SQL dan Tipe Data
Stored Procedure Tanpa Parameter
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Stored Function Dengan Parameter
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
MATERI 3 Sub Program PRAKTIKUM DDP.
PROCEDURE, FUCTION, ARRAY
Team Pemrograman Sistem Informasi
CURSOR.
FUNCTION Kelompok 2 : Dewi sandra ( ) Krisna indriarti ( ) Setiyono lukito ( ) Guruh tri L ( )
Procedure , Function dan Parameter
Pemrograman Visual I D3 Manajemen Informatika
Procedure , Function dan Parameter
FUNCTION Muzamil Indra ( ) Oky Putranto ( )
Percabangan dalam VB6: GoTo, GoSub, Sub, Function
Integritas Basis Data Triggers, Store Procedure
Procedure , Function dan Parameter
FUNGSI & TRIGGER.
12/6/2018 TRIGGER Pemrograman Basis Data Siti Mukaromah, S.Kom.
Stored Procedure D. SINAGA, M.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.
CURSOR.
10/14/2019 TRIGGER Pemrograman Basis Data.
Transcript presentasi:

Blok PL/SQL Non Modular dan Modular

Tujuan Pembelajaran Mahasiswa memahami type Blok PL/SQL Mahasiswa memahami Blok PL/SQL non modular vs modular

Pendahuluan PL/SQL adalah singkatan dari Procedural Language / Structured Query Language, merupakan gabungan dari bahasa pemrograman prosedural dengan Sintaks SQL. Type blok PL/SQL terdiri dari: Blok non-modular, atau dikenal dengan sebutan anonymous block PL/SQL Blok Modular

Blok PL/SQL Non Modular (Anonymous Block) Anonymous Block adalah blok PL/SQL tidak bernama, tidak menggunakan parameter dan tidak disimpan dalam database sehingga tidak bisa direferensi/dipanggil oleh blok PL/SQL lain. Jika ingin menggunakan kode program yang sama anonymous block harus diketik dan dieksekusi kembali. Blok dalam PL/SQL non-modular terdiri dari bagian-bagian, sebagai berikut: Declare ……………….. Begin …………………. Exception ………………… End; 1 2 3 4 Bagian yang dapat dijalankan (executable), berisi statement SQL dan statement PL/SQL, bersifat mandatory Deklarasi berisi variabel, cursor, user-defined exceptions, bersifat optional Bagian penanganan kesalahan (exception handling), bersifat optional Akhir program bersifat mandatory

Contoh 1: Anonymous Block PL/SQL Sebuah Anonymous Block PL/SQL untuk menampilkan sebuah kalimat “SELAMAT DATANG DI PEMROGRAMAN BASIS DATA” Jalankan SQLPLUS Login ke system Oracle Ketik perintah untuk menampilkan output: set serveroutput on Ketikkan program anonymous block

Contoh 2: Anonymous Block PL/SQL Dengan menggunakan tabel Employees dari skema HR, dibuat anonymous blok menampilkan nama pegawai dan lama bekerja (dalam tahun) untuk pegawai dengan employee_id 180 Jalankan SQLPlus Login ke skema HR Ketik set serveroutput on untuk menampilkan output Ketikkan anonymous block

Blok PL/SQL Modular Konsep dari blok PL/SQL Modular adalah membagi blok program PL/QL yang besar dan kompleks menjadi bagian- bagian kecil sub program (modul program) yang dapat dipanggil dari blok PL/SQL ataupun modul program lainnya. Blok PL/SQL Modular merupakan blok PL/SQL yang memiliki nama dan tersimpan di dalam skema database sehingga dapat dieksekusi secara berulang kali jika user memiliki privilege untuk mengeksekusinya. Nama blok PL/SQL yang dibuat nantinya akan menjadi objek oracle database akan dieksekusi pada saat pemanggilan setelah sebelumnya dibuat terlebih dahulu. Oracle database menggunakan blok modular PL/SQL untuk melakukan pembuatan objek-objek seperti Procedure, Function, Package dan Trigger. Blok PL/SQL Modular memiliki struktur hampir sama dengan blok PL/SQL Non Modular

Perbedaan Blok PL/SQL Non Modular dan Modular Anonymous Block Sub Program Blok tidak bernama Blok bernama Compile setiap waktu Compile hanya 1 kali Tidak disimpan dalam database Disimpan dalam database Tidak dapat dipanggil oleh aplikasi lain Dapat dipanggil oleh aplikasi lain Tidak mengembalikan nilai Untuk sub program jenis function harus mengembalikan nilai Tidak dapat mengambil parameter Dapat mengambil parameter

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.