PL/SQL (Programming Language / Structured Query Language)
di ciptakan bagi anda yang ingin dan akan membangun aplikasi dari sisi front end atau dari sisi user interface, yang biasa di sebut Oracle Developer. untuk menggunakan PL/SQL, anda harus lah menguasai SQL terlebih dahulu yang secara garis besar terdapat 3 bagian yaitu
1. DDL (Data Definition Language)
2. DML (Data Manipulating Language)
3. DCL (Data Control Language)
sedangkan PL/SQL merupakan kombinasi dari SQL dan pemrograman bahasa prosedural, yang pada prinsipnya PL/SQL merupakan bahasa prosedural yang di dalamnya terdapat perintah SQL.
PL/SQL mendukung variabel, kondisi percabangan, perulangan, exceptions handle, sama seperti bahasa pemrograman prosedural pada umumnya.
Contoh penggunaan PL/SQL
PL/SQL Program Units
DECLARE
TYPE / item / FUNCTION / PROCEDURE declarations
BEGIN
Statements
EXCEPTION
EXCEPTION handlers
END;
DECLARE
number1 NUMBER(2);
number2 NUMBER(2) := 17; -- value default
text1 VARCHAR2(12) := 'Hello world';
text2 DATE := SYSDATE; -- current date and time
BEGIN
SELECT street_number
INTO number1
FROM address
WHERE name = 'BILLA';
END;
Function PL/SQL
CREATE OR REPLACE FUNCTION
[(input/output variable declarations)] RETURN return_type
[declaration block]
BEGIN
[EXCEPTION
EXCEPTION block]
END;
Kondisi Percabangan If
IF x = 1 THEN
sequence_of_statements_1;
ELSIF x = 2 THEN
sequence_of_statements_2;
ELSIF x = 3 THEN
sequence_of_statements_3;
ELSIF x = 4 THEN
sequence_of_statements_4;
ELSIF x = 5 THEN
sequence_of_statements_5;
ELSE
sequence_of_statements_N;
END IF;
Penggunaan CASE
CASE
WHEN x = 1 THEN sequence_of_statements_1;
WHEN x = 2 THEN sequence_of_statements_2;
WHEN x = 3 THEN sequence_of_statements_3;
WHEN x = 4 THEN sequence_of_statements_4;
WHEN x = 5 THEN sequence_of_statements_5;
ELSE sequence_of_statements_N;
END CASE;
Penggunaan Perulangan
<>
LOOP
statements
<>
LOOP
statements
EXIT parent_loop WHEN ; -- Terminates both loops
EXIT WHEN ; -- Returns control to parent_loop
END LOOP;
EXIT WHEN ;
END LOOP parent_loop;
Ref :
Asti Dwi I., S.Kom, M.Kom., OCA Kuliah Oracle Developer, STIKOM, 2005
http://en.wikipedia.org/wiki/PL/SQL
Simple Using PL/SQL - Anonymous
-Wal-