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-