Kamis, 19 Desember 2013

RANGKUMAN PRACTICE 3

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)
Komponen package pada PL/SQL terdiri dari :
1. Package Specification

Merupakan pemberian deklarasi public pada variabel, constanta, exceptions, cursors dan subprogram.
2. Package body

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.

Tidak ada komentar:

Posting Komentar