PEMROGRAMAN
BASIS DATA II
NIM : 11390100023
Nama : Erfan Winarno
Nama Dosen : Titik Lusiani, M.Kom., OCP
Blog Dosen : http://blog.stikom.edu/lusiani/
Packages
Merupakan kumpulan dari subprogram (procedure dan function)
Nama Dosen : Titik Lusiani, M.Kom., OCP
Blog Dosen : http://blog.stikom.edu/lusiani/
Packages
Merupakan kumpulan dari subprogram (procedure dan function)
Komponen package pada PL/SQL terdiri dari :
1. Package Specification
Merupakan
pemberian deklarasi public pada variabel, constanta, exceptions, cursors dan
subprogram.
Didefinisikan
sebagai referensi hanya pada konstruksi pembuatan package yang sama dengan tipe
data komponen privat.
Cursors
Adalah himpunan set yang dimasukkan kedalam form atau
variabel data yang dimasukkan secara indeks dalam himpunan.
Cursor digunakan untuk meminimalisir keterbatasan untuk
menampilkan hasil query lebih dari satu baris yang ditampung dalam satu
variabel.
Cursor terbagi menjadi 2 macam :
1. Cursor implicit
Digunakan oleh
oracle server untuk melakukan tes dan menjabarkan perintah-perintah SQL.
Dalam cursor
implicit biasanya diasosiasikan dengan perintah select, update, insert dan
delete.
Adapun atribut
cursor implicit terdiri dari :
SQL%Rowcount :
menghasilkan sejumlah baris data.
SQL%Found :
Pencarian/melihat data ada atau tidakSQL%NotFound :
mengindikasikan tidak ditemukannya data yang dicari
SQL%IsOpen : akan
menghasilkan terus jika cursor sedang terbuka dan false jika cursor tutup
2. Cursor Explicit
Dibuat sendiri oleh
pengguna untuk menghasilkan data dan informasi yang dibutuhkannya dan juga
untuk menampung hasil sebuah query yang melebihi satu baris.
Atribut cursor
explicit :
%Found : data
ditemukan
%NotFound : data
tidak ditemukan
%RowCount : Jumlah
baris yang bisa diambil/dibaca
%isopen : memberi nilai true
jika cursor masih terbuka
Cursor digunakan pada saat pilihan sedikit => if, jika
pilihan banyak => case
Procedure pada PL/SQL
Procedure adalah sebuah blok PL/SQL yang dapat berdiri
sendiri serta dikompilasi untuk selanjutnya masuk ke dalam skema database.
Syntax Untuk Pembuatan Prosedur :
CREATE OR REPLACE PROCEDURE
nama_procedure
(parameter_1 tipe_data, … ) AS
variabel_1 tipe_data;
…
BEGIN
statemen_1;
…
END;
Nama procedure yang dibuat kemudian menjadi objek dengan
tipe procedure. Procedure akan dieksekusi pada saat pemanggilan setelah sebelumnya
dibuat terlebih dahulu.
Function pada PL/SQL
Function adalah suatu blok PL/SQL yang memiliki konsep
sama dengan procedure, hanya saja pada function terdapat pengembalian nilai
(return value).
Bentuk Umum :
CREATE OR REPLACE FUNCTION nama_function (parameter_1, …)
RETURN tipe_data AS
variabel_1 tipe_data;
…
BEGIN
statemen_1;
…
RETURN nilai_yang_dikembalikan;
END;
Karena function dapat mengembalikan sebuah nilai, maka
dalam pembuatannya harus menggunakan statement return untuk proses pengembalian
nilai.
Sytax GRANT execute on..... => memberikan hak akses
untuk mengubah suatu data
Sedangkan privilage merupakan pemberian hak akses kepada
user.