Kamis, 19 Desember 2013

Pemograman Basis Data II

Tugas Rangkuman 

Mata Kuliah   : Pemograman Basis Data II (PBD II)
     Dosen         : Titik Lusiani, M.Kom
Blog Dosen    : blog.stikom.edu/lusiani/


Package 

Package adalah himpunan dari fungsi dan procedure. Package harus terdiri dari 2 objek, yaitu package spesification dan package body.
Package terdiri dari dua bagian yaitu :
  •  Package Spesification digunakan untuk mendeklarasikan type,variable,cursor,exception, dan subprogram yang tersedia untuk digunakan.

Syntax Package :
   CREATE [OR REPLACE] PACKAGE package_name IS|AS
    public type and variable declarations
    subprogram specifications
    END [package_name];

  • Package Body secara penuh mendefinisikan cursor dan subprogram, selain itu body juga mengimplementasikan spesification.

Syntax Package :
    CREATE [OR REPLACE] PACKAGE package_name IS|AS
    public type and variable declarations
    subprogram specifications
    END [package_name];

Cursor
Cursor adalah sejenis variabel untuk menampung lebih dari satu baris data. Cursor dibagi menjadi 2 yaitu Cursor eksplisit dan Cursor implisit.
  1. Cursor Eksplisit adalah cursor yang harus dideklarasikan terlebih dahulu sebelum digunakan
  2. Cursor Implisit adalah cursor yang tidak perlu dideklarasikan pada DECLARE section. Contoh perintah yang sering dipakai yaitu SELECT, INSERT, UPDATE dan DELETE


Cursor mempunyai beberapa tahap yaitu :
a.       Declare
b.      Open
c.       Fetch
d.      Close

Function
merupakan sebuah blok PL/SQL yang dapat mengembalikan sebuah nilai. Function juga dapat disimpan dalam sebuah schema object, sehingga dapat digunakan secara berulang-ulang.

Contoh Function Tanpa Parameter :
CREATE OR REPLACE FUNCTION tulis_teks RETURN VARCHAR2 AS
S VARCHAR2(20)
BEGIN
S := ‘HALLO SEMUA’;
RETURN S;
END;
/
SET SERVEROUTPUT ON
DECLARE
X VARCHAR2(20);
BEGIN
X := tulis_teks;
DBMS_OUTPUT.PUT_LINE(X);
END;
/

Contoh Function Dengan Parameter :

CREATE OR REPLACE FUNCTION
pangkat (bil INTEGER, n INTEGER)
RETURN INTEGER AS
HASIL INTEGER(10);
I INTEGER;
BEGIN
HASIL := 1;
FOR I IN 1..n LOOP
HASIL := HASIL * bil;
END LOOP;
RETURN HASIL;
END;
/

SET SERVEROUTPUT ON
DECLARE
H INTEGER;
BEGIN
H := pangkat(2, 3);
DBMS_OUTPUT.PUT_LINE(‘Hasil = ‘ || TO_CHAR(H));
END;
/

Stored Procedure
Sebuah prosedur yang tersimpan atau proc sederhana adalah blok PL / SQL bernama yang melakukan satu atau lebih tugas tertentu. Hal ini mirip dengan prosedur dalam bahasa pemrograman lain. Prosedur A memiliki header dan tubuh. Header terdiri dari nama prosedur dan parameter atau variabel dilewatkan ke prosedur. Tubuh terdiri atau bagian deklarasi bagian, bagian pelaksanaan dan pengecualian mirip dengan Blok PL / SQL umum.

Kita bisa memakai parameter ke prosedur dalam tiga cara, yaitu :
1.  IN-parameter
2. OUT-parameter
3. IN OUT-parameter

Parameter IN digunakan untuk memasukkan nilai. Parameter OUT adalah sebuah parameter yang berfungsi untuk mendapatkan nilai untuk ditampilkan. Parameter IN OUT  berfungsi untuk menginputkan sebuah nilai lalu menampilkan nilai tersebut.

Sintaks umum untuk membuat prosedur adalah:
CREATE [OR REPLACE] PROCEDURE proc_name [list of parameters] 
IS    
   Declaration section 
BEGIN    
   Execution section 
EXCEPTION    
  Exception section 
END; 

IS - menandai awal dari tubuh prosedur dan mirip dengan MENYATAKAN di anonim PL / SQL Blok. Kode antara IS dan BEGIN bentuk bagian Deklarasi.
Sintaks dalam kurung [] menunjukkan mereka adalah opsional. Dengan menggunakan CREATE OR REPLACE bersama-sama prosedur dibuat jika tidak ada prosedur lain dengan nama yang sama ada atau prosedur yang ada diganti dengan kode saat ini.



Sumber :



Tidak ada komentar:

Posting Komentar