Desember 20, 2013

RESUME TERAKHIR PBD II

NIM : 11390100005
Nama : Faris Rizqi Syahputra
Tugas Rangkuman : Pemrograman Basis Data II
Dosen : Titik Lusiani


------------------------------------------------PROCEDURE--------------------------------------------

Procedure pada PL/SQL adalah sebuah block yang dapat berdiri sendiri serta dikompilasi untuk selanjutnya masuk ke dalam skema database. Procedure dibedakan menjadi dua yaitu procedure berparameter dan procedure tidak berparameter. Bentuk umum dalam pembuatan procedure adalah sebagai berikut :

CREATE [OR REPLACE] PROCEDURE nama_procedure (parameter1 tipe_data, parameter2 tipe_data, ...) AS
...
BEGIN
statement1;
...
END;

-------------------------------------------------FUNCTION----------------------------------------------

Function adalah block yang dapat mengembalikan nilai. Dalam pembuatannya menggunakan statement RETURN untuk proses pengembalian nilai. Untuk pembuatan function secara umum pada PL/SQL adalah sebagai berikut :

CREATE OR REPLACE FUNCTION nama_function (parameter1 tipe_data, parameter2 tipe_data, ...)
RETURN tipe_data IS
variabel_lokal;
BEGIN
statement;
...
RETURN nilai_fungsi;
END;

--------------------------------------------------PACKAGE----------------------------------------------

Package adalah sebuah skema objek yang mengelompokkan PL/SQL types, items, dan subprograms yang terkait secara logikal. Packages biasanya memiliki dua bagian, yaitu package specification dan package body, meskipun kadangkala body tersebut tidak diperlukan. Specification (atau spec) merupakan antarmuka terhadap aplikasi. Spec mendeklarasikan types, variables, constants, exceptions, cursors, dan subprograms yang tersedia untuk digunakan. Body secara penuh mendefinisikan cursors dan subprograms, dan juga mengimplementasikan spec.

---------------------------------------------------CURSOR-----------------------------------------------

Cursor adalah suatu variable dalam blok PL/SQL yang tidak mengijinkan seorang progammer membuat query yang menghasilkan lebih dari satu baris untuk ditampung didalamnya. Ada 2 macam cursor, yaitu :
  1. Cursor Eksplisit, adalah cursor yang harus dideklarasikan dahulu sebelum digunakan.
  2. Cursor Implisit, adalah cursor yang tidak memerlukan pendeklarasian.
Dalam pemakaiannya, sebuar cursor akan melalui beberapa tahap, yaitu :
1. Deklarasi (DECLARE)
2. Buka (OPEN)
3. Ambil data (FETCH)
4. Tutup (CLOSE)

Cursor mendukung loop diantara result set, membaca setiap baris satu-persatu. Didalam stored procedure, cursor merupakan teknik yang bermanfaat dalam implementasi perhitungan yang kompleks. Disamping itu cursor dapat digunakan untuk membantu membuat laporan/ringkasan.


Tidak ada komentar:

Posting Komentar