Tugas Rangkuman
Mata Kuliah : Pemograman Basis Data II (PBD II)
Dosen : Titik Lusiani, M.Kom
Blog Dosen : blog.stikom.edu/lusiani/
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;
/
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.
- Cursor Eksplisit adalah cursor yang harus dideklarasikan terlebih dahulu sebelum digunakan
- 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;
/
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;
/
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