Procedure Siti Mukaromah, S.Kom.

Slides:



Advertisements
Presentasi serupa
PROCEDURE Temu IX BANGHER.
Advertisements

Antonius Wahyu Sudrajat, S. Kom., M.T.I. Trigger.
4/5/2017 PL/SQL SITI MUKAROMAH,S.Kom.
- PERTEMUAN 7 – SUB PROGRAM
FUNGSI Deklarasi dan Definisi fungsi Void dan Non-void Fungsi main.
STRUKTUR DATA (5) Pointer dan Function
DDL & Aturan Referential
Procedure.
RECORD.
Method.
TRIGGER.
PROCEDURE DAN FUNCTION
Prosedur (Procedure).
Function Ery Setiyawan Jullev.
Triggers & Stored Procedure The main reference of this presentation is from book: Peter Rob, Carlos Coronel, “Database systems: Design, Implementation.
FUNGSI.
Trigger.
STRUKTUR DATA (5) Pointer dan Function
Praktek Pemograman Client-Server
Pemprograman Terstruktur 1
STORED PROCEDURE Achmad Yasid, SKom.
Procedure , Function dan Parameter
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Procedure Siti Mukaromah, S.Kom.
Administrasi Basis Data
TRIGGER Siti Mukaromah, S.Kom.
TRIGGER.
STRUKTUR DATA Pointer dan Function
Modul 4 Prosedur dan Fungsi.
Triggers & Stored Procedure The main reference of this presentation is from book: Peter Rob, Carlos Coronel, “Database systems: Design, Implementation.
DASAR PEMOGRAMAN MODULAR DESIGN DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA.
FUNGSI & TRIGGER ACHMAD YASID.
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
Function (Fungsi).
PROCEDURE AND FUNCTION
SQL Basis Data.
Algoritma dan Struktur Data 1 pertemuan 9
Stored Procedure Dengan Parameter
Stored Function Tanpa Parameter
TRIGGER (Statement & Row Trigger)
Prosedur dalam C++.
TRIGGER SYAIFUL HUDA, S.Kom.
STORED PROCEDURE & TRIGGER
View dan Trigger Materi 5
TEL 2112 Dasar Komputer & Pemograman Prosedur
PERTEMUAN XI PROSEDUR ALGORITMA & PEMROGRAMAN I TEKNIK INFORMATIKA
Prosedur (Procedure).
UNIVERSITAS BRAWIJAYA
Praktikum Berkas dan Basis Data
TRIGGER.
“Array, Procedure dan Function”
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
STORED PROCEDURED Stored procedure dan stored function merupakan fasilitas baru dari MySQL versi 5.0.
Stored Function Dengan Parameter
Dikompilasi Oleh : Ary Bima Kurniawan ST., MT.
PROCEDURE, FUCTION, ARRAY
TPI4202 e-tp.ub.ac.id Modular Design Lecture 7.
TEL 2112 Dasar Komputer & Pemograman Prosedur
FUNCTION Kelompok 2 : Dewi sandra ( ) Krisna indriarti ( ) Setiyono lukito ( ) Guruh tri L ( )
FUNCTION Muzamil Indra ( ) Oky Putranto ( )
Variabel Berindeks / Variabel Array
Trigger.
Oleh : FIRMAN JAYA, S.Pt, M.Kom
Integritas Basis Data Triggers, Store Procedure
Fungsi.
FUNGSI.
FUNGSI & TRIGGER.
12/6/2018 TRIGGER Pemrograman Basis Data Siti Mukaromah, S.Kom.
ORACLE PL/SQL TRIGGER Program Studi D3 Teknik Informatika -Fakultas Ilmu Terapan.
10/14/2019 TRIGGER Pemrograman Basis Data.
Transcript presentasi:

Procedure Siti Mukaromah, S.Kom

Membuat procedure

Procedure Tanpa Parameter Pembuatan procedure yang bersifat statis (tetap), artinya hasil yang diberikan selalu bernilai sama.

Contoh Buat procedure untuk menghitung luas segitiga! Panjang alas = 3, tinggi = 6.

Prosedure dengan Parameter Jenis-jenis parameter: Parameter Masukan Parameter Keluaran Parameter Masukan/Keluaran

1. Parameter Masukan Artinya: parameter yang dideklarasikan bertindak sebagai masukan (input) di dalam badan procedure. Pada saat pemanggilan procedure, nilai yang bertindak sebagai parameter aktual akan dikirimkan ke dalam badan prosedure untuk dilakukan pemrosesan. Parameter masukan ditandai dengan kata IN

Contoh 1 Buat procedure yang dapat menambahkan sebuah bilangan bulat dengan nilai 2!

Contoh 2 Buat procedur untuk menentukan sebuah bilangan bulat apakah merupakan bilangan prima atau bukan! Jadikan bilangan bulat yang akan diperiksa tersebut sebagai parameter masukan.

2. Parameter Keluaran Berfungsi menampung hasil pelaksanaan suatu procedure. Parameter aktual dari parameter yang bertipe keluaran ini akan berbentuk variabel, bukan berbentuk nilai. Parameter yang berjenis keluaran ini akan diikuti oleh kata OUT.

Contoh 1 Buatlah procedure yang mempunyai dua buah parameter, satu parameter masukan dan satu lagi parameter keluaran! Procedure tersebut akan digunakan untuk menjumlahkan sebuah bilangan bulat yang didefinisikan sebagai parameter masukan dengan nilai 10. Sebagai penjelas bahwa bilangan bulat yang dimaksud adalah bilangan yang dimasukkan memalui parameter masukan.

Untuk menggunakan procedure tambah10 maka harus membuat blok PL/SQL yang mendeklarasikan sebuah variabel yang bertipe sama dengan tipe parameter keluaran yang terdapat pada procedure tambah10, dalam hal ini tipenya adalah INTEGER.

Penjelasan: Syntax tersebut menunjukkan bahwa kita mendeklarasikan sebuah variabel dengan nama hasil yang bertipe sama dengan tipe parameter keluaran dari procedure tambah10. Kemudian pada blok PL/SQL tersebut memanggil procedure tambah10 dan mengisikan parameter aktualnya dengan nilai 5 dan hasil. Bilangan 5 tersebut adalah bilangan yang akan diproses (ditambah 10) dalam badan procedure, setelah ditambah dengan 10, hasil penjumlahan tersebut disimpan ke dalam variabel penampung yaitu variabel hasil. Sampai disini variabel hasil telah bernilai 15 (hasil penjumlahan 5 + 10).

Contoh 2 Hitunglah luas suatu segitiga dengan menggunakan procedure dimana alas dan tinggi segitiga tersebut dijadikan sebagai parameter masukan serta luasnya dijadikan sebagai parameter keluaran!

3. Parameter Masukan/Keluaran Adalah gabungan dari tipe parameter masukan dan parameter keluaran. Artinya selain berfungsi sebagai masukan (input), parameter masukan/keluaran ini juga digunakan sebagai keluaran (output). Parameter yang berjenis masukan/keluaran ini ditandai dengan kata IN OUT.

Contoh 1 Buatlah procedure yang dapat menjumlahkan sebuah bilangan bulat dengan nilai 10 dimana di dalamnya menggunakan parameter masukan/keluaran!

Contoh 2 Buatlah sebuah procedure yang dapat menentukan keliling lingkaran dengan menggunakan parameter masukan/keluaran dimana jari-jari lingkaran diperlakukan sebagai masukan dan keluarannya adalah keliling lingkaran! catatan: rumus keliling lingkaran adalah K = 2r, dimana  = 3,14

Penjelasan Pada syntax tersebut tampak bahwa parameter yang terdapat pada procedure kell_lingkaran bertipe masukan/keluaran. Terlihat bahwa variabel BIL sebelumnya bernilai 4, nilai inilah yang dijadikan sebagai jari-jari dan berfungsi sebagai masukan dalam procedure di atas, variabel BIL yang tadinya bernilai 4 akan diproses dan hasil prosesnya akan dikembalikan lagi ke variabel BIL sehingga sekarang nilainya berubah menjadi 25.

FUNCTION

Pengertian Function adalah suatu blok PL/SQL yang memiliki konsep sama dengan procedure, hanya saja pada function terdapat pengembalian nilai (return value). Karena function dapat mengembalikan sebuah nilai, function dapat diakses seperti layaknya sebuah variabel biasa.

Membuat function

Statemen RETURN tipe_data di atas menunjukkan bahwa function akan mengembalikan nilai dengan tipe data tertentu, sedangkan statemen RETURN nilai_yang_dikembalikan berfungsi untuk mengembalikan nilai yang telah diproses dalam function.

Berbeda dengan procedure yang perlu dieksekusi secara tersendiri, function dapat diakses seperti variabel biasa bahkan nilai yang dihasilkan dapat langsung diisikan (di- assign) ke dalam sebuah variabel.

Function tanpa Parameter CONTOH: Misalnya kita akan membuat function yang dapat mengembalikan teks.

Function dengan Parameter Contoh 1: Buatlah function yang dapat menentukan sebuah bilangan bulat apakah termasuk bilangan prima atau bukan. Jadikan bilangan yang akan diperiksa tersebut sebagai parameternya.

TRIGGER

TRIGGER adalah sebuah stored procedure yang dieksekusi pada saat terjadi modifikasi data pada tabel-tabel dalam database. Data pada sebuah tabel dikatakan telah dimodifikasi jika pada tabel tersebut dilakukan proses pemasukan data (insert), pengubahan data (update), atau penghapusan data (delete). Trigger diaktifasi berdasarkan event yang terjadi sehingga trigger berguna sekali dalam menjaga integritas dan konsistensi data. Contoh penggunaan trigger adalah untuk menjaga validasi data yang akan dimasukkan ke tabel.

Membuat TRIGGER Oracle telah menyediakan statement CREATE TRIGGER untuk membuat sebuah trigger yang kemudian akan dieksekusi berdasarkan event sebelum (before), atau setelah (after) memodifikasi data.

Syntax

Secara umum kemungkinan event trigger yang terdapat dalam sebuah database seperti ditunjukkan pada tabel berikut: Nama Keterangan BEFORE INSERT Diaktivasi sekali sebelum statemen INSERT BEFORE INSERT FOR EACH ROW Diaktivasi sebelum setiap baris baru dibuat AFTER INSERT Diaktivasi sekali setelah statemen INSERT AFTER INSERT FOR EACH ROW Diaktivasi setelah setiap baris baru dibuat BEFORE UPDATE Diaktivasi sekali sebelum statemen UPDATE DST..

CREATE TABEL ISI TABEL

CONTOH Membuat trigger untuk event BEFORE INSERT pada table mhs.

CEK PENGARUH TRIGGER