Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Procedure Siti Mukaromah, S.Kom.

Presentasi serupa


Presentasi berjudul: "Procedure Siti Mukaromah, S.Kom."— Transcript presentasi:

1 Procedure Siti Mukaromah, S.Kom

2 Membuat procedure

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

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

5

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

7 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

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

9

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

11 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.

12 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.

13

14 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.

15 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 ).

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

17 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.

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

19

20 Contoh 2 (Tugas Pilihan 3)
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

21 FUNCTION

22 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.

23 Membuat function

24 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.

25 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.

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

27

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

29 TRIGGER

30 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.

31 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.

32 Syntax

33 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..

34 CREATE TABEL ISI TABEL

35 CONTOH Membuat trigger untuk event BEFORE INSERT pada table mhs.

36 CEK PENGARUH TRIGGER


Download ppt "Procedure Siti Mukaromah, S.Kom."

Presentasi serupa


Iklan oleh Google