Bagaimana Cara Enable Atau Disable Trigger Di Oracle Database

Ada 4 cara untuk mengaktifkan (enable) dan me-nonaktifkan (disable) suatu trigger di database Oracle, yaitu:
  1. Mengaktifkan (enable) sebuah trigger
  2. Mengaktifkan semua (enable all) trigger
  3. Menonaktifkan (disable) sebuah trigger
  4. Menonaktifkan semua (disable all) trigger

Enable A Trigger

Di bawah ini adalah sintak dasar untuk mengaktifkan sebuah (satu) trigger di database Oracle:

ALTER TRIGGER nama_trigger ENABLE;

Contoh:

SQL> ALTER TRIGGER before_insert_emp ENABLE;

Perintah di atas akan meng-aktifkan trigger BEFORE_INSERT_EMP.

Enable All Trigger

Di bawah ini adalah sintak dasar untuk mengaktifkan semua trigger disebuah tabel di database Oracle:

ALTER TABLE nama_table ENABLE ALL TRIGGERS;


Contoh:

SQL> ALTER TABLE emp ENABLE ALL TRIGGERS;

Perintah di atas akan mengaktifkan semua trigger di tabel EMP.

Disable A Trigger

Di bawah ini adalah sintak dasar untuk menonaktifkan sebuah (satu) trigger disebuah tabel di database Oracle:

ALTER TRIGGER nama_trigger DISABLE;

Contoh:

SQL> ALTER TRIGGER before_insert_emp DISABLE;

Perintah diatas akan me-nonaktifkan trigger BEFORE_INSERT_EMP.

Disable All Trigger

Di bawah ini adalah sintak dasar untuk me-nonaktifkan semua trigger di sebuah tabel di database Oracle:

ALTER TABLE nama_table DISABLE ALL TRIGGERS;

Contoh:

SQL> ALTER TABLE emp DISABLE ALL TRIGGERS;

Perintah diatas menonaktifkan semua trigger di tabel EMP.


Sekian tutorial singkat Bagaimana Cara Enable Atau Disable Trigger Di Oracle Database. Semoga bermanfaat & Happy Learning PL/SQL.

Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Mengenal Reserved Word Di Oracle

Apa Itu Reserved Word?

Reserved Word atau merupakan salah satu kata atau keyword yang ada di dalam sebuah program atau aplikasi yang tidak boleh digunakan sebagai nama dari suatu variable, konstanta, tabel, synonym, trigger, dan nama lainnya.



Setiap bahasa pemrograma seperti Java, C, Pascal, dan lain sebagainya maupun database seperti Oracle, MySQL, PostgreSQL pasti memiliki reserverd word.

Di bawah ini adalah macam-macam reserved word yang ada di Oracle database:

A
ACCESS ADD ALL
ALTER AND ANY
AS ASC AUDIT
B
BETWEEN BY
C
CHAR CHECK CLUSTER
COLUMN COMMENT COMPRESS
CONNECT CREATE CURRENT
D
DATE DECIMAL DEFAULT
DELETE DESC DISTINCT
DROP
E
ELSE EXCLUSIVE EXISTS
F
FILE FLOAT FOR
FOR
G
GRANT GROUP
H
HAVING
I
IDENTIFIED IMMEDIATE IN
IDENTIFIED IMMEDIATE IN
INCREMENT INDEX INITIAL
INSERT INTEGER INTERSECT
INTO IS
L
LEVEL LIKE LOCK
LONG
M
MAXEXTENTS MINUS MLSLABEL
MODE MODIFY
N
NOAUDIT NOCOMPRESS NOT
NOWAIT NULL NUMBER
O
OF OFFLINE ON
ON OPTION OR
ORDER
P
PCTREE PRIOR PRIVILEGES
PUBLIC
R
RAW RENAME RESOURCE
REVOKEE ROW ROWID
ROWLABEL ROWNUM ROWS
S
SELECT SESSION SET
SHARE SIZE SMALLINT
START SUCCESSFULL SYNONYM
START SUCCESSFULL SYNONYM
SYSDATE
T
TABLE THEN TO
TRIGGER
U
UID UNION UNIQUE
UPDATE USER
V
VALIDATE VALUES VARCHAR
VARCHAR2 VIEW
WHENEVER WHERE WITH


Sekian tutorial singkat Mengenal Reserved Word Di Oracle. Semoga bermanfaat & Happy Learning PL/SQL.


Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Bagaimana Cara Membuat Procedure Di Oracle PL/SQL

Sintak Dasar

Untuk membuat Procedure di Oracle PL/SQL, Anda dapat menggunakan perintah CREATE OR REPLACE PROCEDURE.



Dibawah ini adalah sintak dasar untuk membuat Procedur di Oracle PL/SQL

CREATE [OR REPLACE] PROCEDURE [nama_schema] nama_procedure
[(paramater [,paramater])]
IS | AS
  [deklarasi]
BEGIN
  [deklarasi]
[EXCEPTION]
  [deklarasi_exception]
END [nama_procedure];


Penjelasan sintak:
  • Tanda yang ada di dalam kurung siku "[ ]" merupakan bersifat opsional.
  • Paramater yang digunakan untuk membuat Procedure ada 3 macam, yaitu:
    1. IN - merupakan parameter yang nilainya dapat digunakan (ditangkap) pada bagian badan procedure atau function. Anda tidak harus menyertakan IN pada paramater, karena secara default Oracle akan membuatkannya.
    2. OUT - merupakan parameter yang nilainya dapat digunakan oleh si pemanggil procedure atau function.
    3. IN OUT - merupakan parameter yang nilainya digunakan oleh procedure atau function yang kemudian diproses, dan selanjutnya dikembalikan kepada si pemanggil procedure atau function.

Menggunakan/Memanggil Procedure

Anda dapat menggunakan Procedure yang telah Anda buat dengan menggunakan perintah EXEC nama_procedure.

Contoh

EXEC tambah_bilangan;

tambah_bilangan adalah contoh nama Procedure yang telah Anda buat.

Catatan:

Sebelum Anda menjalankan Procedure, Anda harus mengaktifkan Server Output terlebih dahulu dengan perintah:

SQL> SET SERVEROUTPUT ON


Contoh Procedure

Dibawah ini adalah program untuk membuat Procedure di PL/SQL:

Contoh #1 - Membuat Procedure Tanpa Parameter

CREATE OR REPLACE PROCEDURE print_bintang
IS
    vBintang VARCHAR(10);
BEGIN
    SELECT '*****' INTO vBintang
    FROM dual;
    
    DBMS_OUTPUT.PUT_LINE(vBintang);
END print_bintang;

Procedure created.

Output:

SQL> SET SERVEROUTPUT ON
SQL> EXEC print_bintang;
*****

PL/SQL procedure successfully completed.

Contoh #2 - Membuat Procedure dengan parameter IN.

CREATE OR REPLACE PROCEDURE add_number(bil_1 IN NUMBER, bil_2 IN NUMBER)
IS
    vTambah VARCHAR(10);
BEGIN
    SELECT bil_1 + bil_2 INTO vTambah
    FROM dual;
    
    DBMS_OUTPUT.PUT_LINE('Hasil Penambahan '||vTambah);
END add_number;

Procedure created.

Output:

SQL> SET SERVEROUTPUT ON
SQL> EXEC ADD_NUMBER(4,10);
Hasil Penambahan 14

PL/SQL procedure successfully completed.


Menghapus Procedure

Untuk menghapus sebuah Procedure di Oracle PL/SQL, Anda dapat menggunakan sintak dibawah ini:

DROP PROCEDURE nama_procedure;

Contoh:

DROP PROCEDURE add_number;


Menampilkan Daftar Procedure

Anda dapat menampilkan daftar procedure yang ada di Oracle dengan menggunakan query dibawah ini:

SQL> SELECT OBJECT_NAME "NAMA PROCEDURE"
  2  FROM USER_OBJECTS
  3  WHERE OBJECT_TYPE = 'PROCEDURE';

NAMA PROCEDURE
-------------------------------------------
ADD_NUMBER
PRINT_BINTANG


Sekian tutorial singkat Bagaimana Cara Membuat Procedure Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning PL/SQL.


Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Cara Menggunakan Control Statement (IF, ELSE) di Oracle PL/SQL

Secara umum Oracle PL/SQL mempunyai jenis kontrol statement untuk menyeleksi sebuah kondisi atau pernyataan, yaitu:
  1. IF THEN Statement
  2. IF THEN ELSE Statement
  3. IF THEN ELSIF Statement.
  4. Nested IF Statement (IF bersarang)


Ke empat jenis kontrol statement diatas, akan kita bahas lebih detail pada tutorial kali ini.

IF THEN Statement

Sintak Dasar:

Dibawah ini adalah sintak dasar penggunaan IF THEN statement. Statement akan dijalankan jika kondisinya TRUE atau benar.

IF ( kondisi ) THEN
 statement
END IF;

Contoh:

Dibawah ini adalah contoh sederhana penggunaan IF THEN statement.

DECLARE
   bilangan PLS_INTEGER := 5;
BEGIN
   IF ( bilangan = 5 ) THEN
      -- Apakah no = 5 ? Jika TRUE makan akan mencetak Bilangan = 5
      DBMS_OUTPUT.PUT_LINE('Bilangan = '||bilangan);   
   END IF;
END;
/

Coba Anda jalankan program diatas, maka akan menghasilkan output seperti dibawah ini.

Bilangan = 5

PL/SQL procedure successfully completed.

IF THEN ELSE Statement

Sintak Dasar:

Dibawah ini adalah sintak dasar penggunaan IF THEN ELSE statement di Oracle PL/SQL.

IF ( kondisi ) THEN
 statement;
ELSE
 statement; 
END IF;

Contoh:

Dibawah ini adalah contoh sederhana penggunaan IF THEN ELSE statement dalam program PL/SQL.

DECLARE
   bilangan INTEGER(2) := 10;
BEGIN
   IF ( bilangan = 10 ) THEN
      DBMS_OUTPUT.PUT_LINE('Bilangan sama dengan '||bilangan);   
   ELSE
      DBMS_OUTPUT.PUT_LINE('Bilangan tidak sama dengan '||bilangan);
   END IF;
END;
/

Apabila program diatas Anda jalankan, maka akan menghasilkan output seperti dibawah ini:

Bilangan sama dengan 10

PL/SQL procedure successfully completed.

IF THEN ELSIF Statement

Sintak Dasar:

Di bawah ini adalah sintak dasar IF THEN ELSIF statement pada Oracle PL/SQL.

IF ( kondisi1 ) THEN
 statement1;
ELSIF ( kondisi2 ) THEN
 statement2;
ELSIF ( kondisi3 ) THEN
 statement3; 
ELSE
 statement;
END IF;

Contoh:

Dibawah ini adalah contoh sederhana penggunaan IF THEN ELSIF pada program PL/SQL.

DECLARE
   nilai INTEGER(2) := 85;
BEGIN
   IF ( nilai <= 50 ) THEN
      DBMS_OUTPUT.PUT_LINE('Nilai anda sangat kurang, Anda TIDAK LULUS');   
   ELSIF (nilai BETWEEN 51 AND 75) THEN
      DBMS_OUTPUT.PUT_LINE('Nilai anda sudah cukup, Anda LULUS');
   ELSIF (nilai BETWEEN 76 AND 90) THEN
      DBMS_OUTPUT.PUT_LINE('Nilai anda bagus sekali, Anda LULUS');
   ELSE
      DBMS_OUTPUT.PUT_LINE('Nilai anda istimewa sekali, Anda LULUS');   
   END IF;
END;
/

Coba Anda jalankan program PL/SQL diatas, maka akan menghasilkan output seperti dibawah ini:

Nilai anda bagus sekali, Anda LULUS

PL/SQL procedure successfully completed.

Nested IF Statement

Nested IF statement atau IF bersarang adalah IF statement di dalam IF statement lagi.

Sintak Dasar:

Di bawah ini adalah sintak dasar penggunaan Nested IF statement di Oracle PL/SQL

IF ( kondisi1 ) THEN
 statement1;
ELSE
 IF ( kondisi2 ) THEN
  statement2;
 ELSE
     IF ( kondisi3 ) THEN
        statements3;
     END IF;
    END IF;
END IF;

Contoh:

Di bawah ini adalah contoh program PL/SQL sederhana menggunakan Nested If statement.

DECLARE
   jenis_kelamin VARCHAR2(30) := 'pria';
   tinggi_badan NUMBER(3) := 166;
BEGIN
   IF ( jenis_kelamin = 'pria' ) THEN
      IF (tinggi_badan >= 165) THEN
         DBMS_OUTPUT.PUT_LINE('Selamat wahai PRIA, Anda LULUS seleksi');
      ELSIF(tinggi_badan < 165) THEN
         DBMS_OUTPUT.PUT_LINE('Mohon Maaf wahai PRIA, Anda TIDAK LULUS seleksi');
      END IF;   
   ELSE
      IF(tinggi_badan >= 160) THEN
        DBMS_OUTPUT.PUT_LINE('Selamat wahai WANITA, Anda LULUS seleksi');
      ELSIF(tinggi_badan < 160) THEN
        DBMS_OUTPUT.PUT_LINE('Mohon maaf wahai WANITA, Anda TIDAK LULUS seleksi');
      END IF;     
        
   END IF;
END;
/

Coba Anda jalankan program PL/SQL diatas, maka akan menghasilkan output message seperti dibawah ini:

Selamat wahai PRIA, Anda LULUS seleksi

PL/SQL procedure successfully completed.

Referensi


Sekian tutorial singkat Bagaimana Cara Menggunakan Control Statement (IF, ELSIF) di Oracle PL/SQL. Semoga bermanfaat & Selamat Belajar Oracle PL/SQL.

Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,


~Nursalim~
Naura-Lab.blogspot.com

Cara Menggunakan Perulangan (Looping) di Oracle PL/SQL


Oracle PL/SQL mempunyai 3 jenis perulangan (looping), yaitu:
  1. Perulangan sederhana (Simple Looping)
  2. Perulangan FOR (FOR Looping)
  3. dan Perulangan WHILE (WHILE Looping)

Ketiga jenis perulangan diatas, akan kita bahas secara detail pada tutorial Oracle PL/SQL kali ini.

Simple Looping

Simple Looping atau dikenal juga dengan Basic Looping adalah perulangan yang sangat sederhana yang akan mengeksekusi  program tanpa batasan waktu. Perulangan akan berhenti ketika ada statement EXIT atau EXIT WHEN.

Sintak Dasar:

Dibawah ini adalah sintak dasar penggunaan Simple Looping / Perulangan sederhana.

LOOP
  statement;
END LOOP;

Contoh:

Dibawah ini adalah contoh program looping sederhana untuk mencetak bilangan 1 sampai dengan 5 dengan menggunakan operator penambahan (+). Perulangan akan berhenti ketika bilangan = 6, yaitu dengan adanya statement EXIT.

DECLARE
   bilangan NUMBER := 1;
BEGIN
   -- Program Mencetak Bilangan 1 s/d 5
    LOOP
        DBMS_OUTPUT.PUT_LINE ('Bilangan = ' || bilangan);
        bilangan := bilangan + 1;
        IF bilangan = 6 THEN
            -- Jika bilangan = 6, keluar dari blok looping
              EXIT;
        END IF;
    END LOOP;
       
END;
/

Contoh program diatas, apabila dijalankan maka akan menghasilkan output seperti dibawah ini:

Bilangan = 1
Bilangan = 2
Bilangan = 3
Bilangan = 4
Bilangan = 5

PL/SQL procedure successfully completed.

FOR Looping

FOR Looping adalah perulangan dimana kita telah menentukan batas minimal dan maksimal untuk dilakukan proses perulangan (looping).

Sintak Dasar:

Di bawah ini adalah sintak dasar penggunaan FOR looping:

FOR nilai IN [ REVERSE ] nilai_bawah..nilai_atas LOOP 
   statement;
END LOOP

Contoh:

Dibawah ini adalah contoh program FOR Looping untuk mencetak bilangan 1 sampai dengan 5.

BEGIN
    -- Program untuk mencetak bilangan 1 s/d 5
    FOR no IN 1 .. 5 LOOP
        DBMS_OUTPUT.PUT_LINE('Bilangan : ' || no);
      END LOOP;
END;
/

Apabila program diatas dijalankan, maka akan keluar output seperti dibawah ini:

Bilangan : 1
Bilangan : 2
Bilangan : 3
Bilangan : 4
Bilangan : 5

Bagaimana caranya agar kita dapat mencetak bilangan 5 sampai dengan 1 dengan menggunakan looping? Caranya adalah menggunakan tambahan keyword REVERSE pada FOR LOOP diatas, seperti contoh program dibawah ini.

BEGIN
    -- Program untuk mencetak bilangan 5 s/d 1 Menggunakan REVERSE
    FOR no IN REVERSE 1 .. 5 LOOP
        DBMS_OUTPUT.PUT_LINE('Bilangan : ' || no);
      END LOOP;
END;
/

Coba Anda jalankan program diatas, maka akan menghasilkan output seperti dibawah ini:

Bilangan : 5
Bilangan : 4
Bilangan : 3
Bilangan : 2
Bilangan : 1

WHILE Looping

WHILE Looping adalah perulangan yang menggunakan eskpresi boolean, artinya akan dicek terlebih dahulu sebelum melakukan perulangan. Apabila kondisi bernilai TRUE, maka perulangan akan dijalankan sampai kondisi tidak terpenuhi. Sebaliknya kalau bernila FALSE, maka akan keluar dari blok perulangan.

Sintak Dasar:

Dibawah ini adalah sintak dasar penggunakan WHILE Looping:

WHILE kondisi LOOP 
   statement;
END LOOP

Contoh:

Dibawah ini adalah contoh program WHILE Looping untuk mencetak bilangan 1 sampai dengan 5 beserta jumlahnya.

DECLARE
   no NUMBER := 0;
   jumlah NUMBER := 0;
BEGIN
    -- Program mencetak angkan 1 s/d 5 dan jumlahnya
    WHILE no < 5 LOOP
        no := no + 1;
        jumlah := jumlah+no;
        
        DBMS_OUTPUT.PUT_LINE('Angka :' || no);
    END LOOP;
    DBMS_OUTPUT.PUT_LINE('Jumlah :' || jumlah);   
END;
/

Coba Anda jalankan program diatas, maka akan menghasilkan output seperti dibawah ini.

Angka :1
Angka :2
Angka :3
Angka :4
Angka :5
Jumlah :15

PL/SQL procedure successfully completed.

Referensi


Sekian tutorial singkat Bagaimana Cara Menggunakan Perulangan (Looping) di Oracle PL/SQL. Semoga bermanfaat & Selamat Belajar Oracle PL/SQL.

Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,


~Nursalim~
Naura-Lab.blogspot.com

Mengenal dan Menggunakan Operator di Oracle PL/SQL Bagian 1

Oracle PL/SQL Mempunyai beberapa operator built-in/bawaan, yaitu:
  • Operator Aritmetika (Arithmetic Operator)
  • Operator Relasional (Relational Operator)
  • Operator Perbandingan (Comparison Operator)
  • Operator Logika (Logical Operator)

Operator Aritmetika

Operator Aritmetika adalah operator yang digunakan untuk melakukan operasi aritmetika/matematika.

Dibawah ini adalah table macam-macam Operator Aritmetika di PL/SQL:

Mengenal dan Menggunakan Operator di Oracle PL/SQL
Table Operator Aritmetika

Contoh:

Sebagai contoh latihan, coba anda ketikkan program PL/SQL di bawah ini pada SQL Editor kesayangan anda.

BEGIN
 
   dbms_output.put_line('1 + 4 = '|| (1 + 4));
   dbms_output.put_line('7 - 2   = '|| (7 - 2));
   dbms_output.put_line('3 * 10  = '|| (3 * 10));
   dbms_output.put_line('100 / 2 = '|| (100 / 2));

END;
/

Output

Coba anda jalankan program diatas, maka akan mengeluarkan output message dibawah ini.

1 + 4 = 5
7 - 2   = 5
3 * 10  = 30
100 / 2 = 50

PL/SQL procedure successfully completed.

Operator Relasional


Operator Relasional digunakan untuk membandingan dua ekpresi atau nilai dari dua operand. Operator ini mempunyai nilai balikan / return value true atau false.

Contoh:

DECLARE

   x number (2) := 21;
   y number (2) := 10;

BEGIN
   
   dbms_output.put_line('nilai x = '||x);
   dbms_output.put_line('nilai y = '||y);
   
   IF (x = y) then
      dbms_output.put_line('nilai x sama dengan nilai y');
   ELSE
      dbms_output.put_line('nilai x tidak sama dengan nilai y');
   END IF;

   IF (x < y) then
      dbms_output.put_line('nilai x kurang dari nilai y');
   ELSE
      dbms_output.put_line('nilai x lebih dari nilai y');
   END IF;
   
   IF ( x > y ) THEN
      dbms_output.put_line('nilai x lebih dari nilai y');
   ELSE
      dbms_output.put_line('nilai x kurang dari nilai y');
   END IF;

   
   IF ( x <= y ) THEN
      dbms_output.put_line('nilai x kurang dari atau sama dengan y');
   END IF;

   IF ( x >= y ) THEN
      dbms_output.put_line('nilai x lebih dari atau sama dengan y');
   END IF;
   
   IF ( x <> y ) THEN
      dbms_output.put_line('nilai x tidak sama dengan y');
   ELSE
      dbms_output.put_line('nilai x sama dengan y');
   END IF;

END;
/

Output

Jika program diatas dijalankan, maka akan menghasilkan output seperti dibawah ini:

nilai x = 21
nilai y = 10
nilai x tidak sama dengan nilai y
nilai x lebih dari nilai y
nilai x lebih dari nilai y
nilai x lebih dari atau sama dengan y
nilai x tidak sama dengan y

PL/SQL procedure successfully completed.

Untuk Operator Perbandingan dan Operator Logika, insya allah akan saya bahas pada bagian kedua.

Sekian tutorial singkat tentang Mengenal dan Menggunakan Operator di Oracle PL/SQL Bagian 1. Semoga bermanfaat & Happy Learning Oracle PL/SQL.

Jika anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda.

Salam,

Naura-Lab.

Menggunakan Konstanta dan Literal di PL/SQL

Apa itu Konstanta?

Konstantan adalah variable yang mempunyai nilai tetap dan tidak dapat diubah. Sebuah konstanta harus mempunyai beberapa hal di bawah ini, yaitu:
  • Nama Konstanta
  • Tipe Data
  • Value/Nilai.

Dibawah ini adalah sintak deklarasi konstanta di database Oracle:

nama_konstanta CONSTANT tipe_data := nilai;

Contoh:

PHI CONSTANT NUMBER := 3.14159;

Contoh Program

Di bawah ini adalah contoh program PL/SQL yang mengimplementasikan konstanta. Program ini digunakan untuk menghitung luas dan keliling segitiga.

Cobalah anda ketik program di bawah ini pada SQL editor kesayangan anda. Disini saya menggunakan SQL Plus untuk menulis dan menjalankan program.

DECLARE
   -- deklarasi konstanta
   PHI CONSTANT number := 3.14159;
   -- deklarasi variable
   jari2 number(5,2); 
   diameter number(5,2); 
   keliling number(10, 2);
   luas number (10, 2);
BEGIN
   dbms_output.put_line('Program Menghitung Luas Lingkaran');
   dbms_output.put_line('================================='); 
   -- proses perhitungan
   jari2 := 9.5; 
   diameter := jari2 * 2; 
   keliling := 2.0 * PHI * jari2;
   luas := PHI * jari2 * jari2;
   -- output
   dbms_output.put_line('Jari - Jari : ' || jari2);
   dbms_output.put_line('Diameter : ' || diameter);
   dbms_output.put_line('Keliling Lingkaran : ' || keliling);
   dbms_output.put_line('Luas Lingkaran : ' || luas);
END;
/

Output

Coba anda jalankan program PL/SQL diatas, kalau tidak ada error maka akan keluar output seperti di bawah ini.

Program Menghitung Luas Lingkaran
=================================
Jari - Jari : 9,5
Diameter : 19
Keliling Lingkaran : 59,69
Luas Lingkaran : 283,53

PL/SQL procedure successfully completed

Baca Juga : Sintak Dasar PL/SQL.

Literal di PL/SQL 

Sebagai bahan tambahan untuk tutorial ini, saya akan menambahkan materi Literal di PL/SQL.

Apa itu Literal?

Literal adalah nilai eksplisit baik itu berupa number, karakter, string, ataupun boolean yang tidak direpresentasikan oleh Identifier.

Ada beberapa jenis Literal di PL/SQL, yaitu :
  1. String Literal
    Contoh dari String Literal yaitu:

    'Jangan kau hancurkan hatiku'
    '12-NOV-90'
    'Dia berkata, "Jangan kau hancurkan hatiku" '
    'Rp 12.000,00 '

  2. Character Literal
    Contoh dari Character Literal, yaitu:

    'A'
    '7'
    '%'
    '{'

  3. Numeric Literal
    Contoh dari Numeric Literal, yaitu:

    17      050      -14      +1456
    5.1234      -1.0.1      7E5      -9.10e3

  4. Boolean Literal
    Contoh dari Boolean Literal, yaitu:

    TRUE
    FALSE
    NULL

  5. Date and Time Literal
    Contoh dari Date and Time Literal, yaitu:

    DATE '1998-12-25'
    TIMESTAMP '1997-10-22 13:01:01';
    TIMESTAMP '1997-10-22 13:01:01';
    TIMESTAMP '1997-01-31 09:26:56.66 +02:00';
    INTERVAL '3-2' YEAR TO MONTH
    INTERVAL '3-2' YEAR TO MONTH
    INTERVAL '5 04:03:02.01' DAY TO SECOND;

Contoh Program

Di bawah ini adalah contoh program implementasi Literal pada PL/SQL

DECLARE

   vNama VARCHAR2(50) := 'Hello World';
   vMessage  VARCHAR2(50):= 'That''s a good tutorials!';
   vJumlahPacar INT := 0;
   vGradeJomblo CHAR(1) := 'A';
   vTanggalLahir DATE := DATE '1998-12-25';

BEGIN

   dbms_output.put_line('Nama Saya : '||vNama);
   dbms_output.put_line('Tanggal Lahir : '||vTanggalLahir); 
   dbms_output.put_line('Tentang Saya : '||vMessage);
   dbms_output.put_line('Jumlah Pacar : '||vJumlahPacar );
   dbms_output.put_line('Grade Jomblo : '||vGradeJomblo);

END;
/

Output

Apabila program diatas dijalankan, maka akan menghasilkan output seperti dibawah ini:

Nama Saya : Hello World
Tanggal Lahir : 25-12-1998
Tentang Saya : That's a good tutorials!
Jumlah Pacar : 0
Grade Jomblo : A

PL/SQL procedure successfully completed.

Sekian tutorial singkat PL/SQL tentang Menggunakan Konstanta di PL/SQL. Semoga bermanfaat dan Selamat Belajar PL/SQL.

Apabila Anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda sehingga memberikan manfaat bagi teman-teman anda yang membutuhkan tutorial ini.

Salam,

Nani Indriyani

Sintak Dasar Oracle PL/SQL

Struktur Blok PL/SQL

PL/SQL (Procedural Language/Structure Query Language) adalah salah satu bahasa prosedural yang terdiri atas beberapa blok/bagian, yaitu :

  • Bagian Deklarasi (Declaration)
    Bagian deklarasi ditandai dengan menggunakan keyword DECLARE. Bagian deklarasi ini bersifat optional, biasanya digunakan untuk deklarasi variable, konstanta, dan cursor.

  • Bagian Eksekusi Progam (BEGIN ... END)
    Bagian eksekusi program merupakan bagian/blok yang wajib dibuat pada blok PL/SQL. Karena blok ini merupakan bagian inti dari PL/SQL.

    Bagian ini diawali dengan kata kunci BEGIN, dan diakhiri dengan kata kunci END.

  • dan Bagian Penanganan Eksepsi (Exception Handling)
    Bagian/blok Exception Handling digunakan untuk menangani eksepsi apabila program mengeluarkan pesan error. Bagian Exception Handling juga bersifat optional.
Struktur blok PL/SQL, secara detail dapat digambarkan sebagai berikut:

DECLARE
  <<bagian deklarasi>>
BEGIN
  <<bagian eksekusi>>
EXCEPTION
  <<bagian eksepsi>>
END;

Mencoba Program PL/SQL Pertama

Setelah anda mengenal struktur blok PL/SQL, sekarang saatnya anda mencoba untuk membuat program PL/SQL sederhana untuk menampilkan tulisan "Selamat Belajar PLSQL".

Untuk membuat program PL/SQL, anda dapat menggunakan SQL Plus atau SQL Editor lainnya seperti TOAD dan SQL Developer. Pada tulisan ini, saya menggunakan SQL Plus yang merupakan tool bawaan ketika meng-install database Oracle.

Langkah-Langkah untuk membuat program PL/SQL.

Program 1. Membuat Tulisan "Selamat Belajar PL/SQL"
  1. Login ke database menggunakan user yang telah dibuat

    C:\Users\Dev>sqlplus
    
    SQL*Plus: Release 11.2.0.1.0 Production on Jum Des 26 18:36:00 2014
    
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
    
    Enter user-name: nursalim
    Enter password:
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    

  2. Set ServerOutput ON

    Gunakan perintah diatas untuk menampilkan pesan atau tulisan di layar monitor. Perintahnya adalah sebagai berikut:

    SQL> set serveroutput on;
    

  3. Membuat Progam

    Cobalan anda buat program seperti dibawah ini:

    SQL> BEGIN
      2  DBMS_OUTPUT.PUT_LINE('Selamat Belajar PL/SQL');
      3  END;
      4  /
    

  4. Output Program

    Cobalah anda tekan tombol ENTER, setelah membuat program diatas. Apabila tidak ada kesalahan sintak, maka akan keluar output seperti dibawah ini
    Selamat Belajar PL/SQL
    
    PL/SQL procedure successfully completed.
    

Program 2. Membuat Program Penjumlahan dengan PL/SQL

Setelah sukse membuat program 1, saatnya anda belajar ke tahap selanjutnya yaitu membuat program Penjumlahan dengan PL/SQL.

Coba anda ketik program di bawah ini:

SQL> DECLARE
  2  vJumlah INT(10);
  3  BEGIN
  4  SELECT 1+2 INTO vJumlah FROM dual;
  5  DBMS_OUTPUT.PUT_LINE('Jumlah 2+3 adalah '||vJumlah);
  6  END;
  7  /

Output

Jika program diatas dijalankan, maka akan keluar pesan seperti dibawah ini:

Jumlah 2+3 adalah 3
  
PL/SQL procedure successfully completed.

Sekian tutorial singkat Sintak Dasar Oracle PL/SQL. Semoga bermanfaat dan Selamat Belajar Oracle PL/SQL. Bila anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda.

Salam,

~Nursalim~
Naura-Lab.blogspot.com