Tipe Data Pada PL/SQL

Macam-Macam Tipe Data

Tipe Data Pada PL/SQL
Gambar diambil dari docs.oracle.com

PL/SQL mempunyai beberapa tipe data yang umum dipakai yaitu:

1. Tipe Data Numerik

Tipe Data Numerik digunakan untuk menyimpan data numerik (bilangan) dan melakukan operasi aritmetika seperti penjumlahan, pembagian, pengurangan, dan lain sebagainya. Tipe data Numerik terdiri atas beberapa sub tipe data, yaitu:

Tipe Data Deskripsi
PLS_INTEGER Untuk bilangan bulat 32-bit.
BINARY_INTEGER Untuk bilangan bulat 32-bit.
BINARY_FLOAT Untuk bilangan pecahan.
BINARY_DOUBLE Untuk bilangan pecahan.
NUMBER(precision, scale) Untuk bilangan pecahan dengan presisi dan skala tertentu.
NUMERIC Untuk bilangan pecahan
DECIMAL(precision, scale) Untuk bilangan pecahan
FLOAT Untuk bilangan pecahan
INT Untuk bilangan bulat
INTEGER Untuk bilangan bulat
SMALLINT Untuk bilangan bulat
REAL

Contoh Program

2. Tipe Data Karakter

Tipe data karakter digunakan untuk menyimpan data yang berupa karakter atau String. Tipe data karakter terdiri atas beberapa sub tipe data, yaitu:

Tipe Data Deskripsi
CHAR Digunakan untuk data karakter yang panjangnya tetap (fixed).
VARCHAR2 Digunakan untuk data karakter yang panjangnya fleksibel (variable)
RAW Digunakan untuk data binary/byte yang panjangnya fleksibel (variable)
NCHAR Digunakan untuk data karakter yang panjangnya tetap (fixed).
NVARCHAR2 Digunakan untuk data karakter yang panjangnya fleksibel (variable)
LONGRAW
ROWID
UROWID

Contoh Program

3. Tipe Data Boolean


Tipe data yang digunakan untuk menyatakan kondisi logika yaitu TRUE atau FALSE.

Contoh Program

4. Tipe Data Tanggal & Waktu


Digunakan untuk menyimpan data tanggal dan waktu. Terdiri atas beberapa sub tipe data, yaitu:

Tipe Data Deskripsi
Date

Contoh Program

5. Tipe Data LOB (Large Object)


Tipe Data ini digunakan untuk menyimpan data yang berukuran besar seperti image, video, suara, dan lain sebagainya. Tipe data LOB terdiri atas beberapa sub tipe data yaitu:

Tipe Data Deskripsi
BFILE Digunakan untuk menyimpan data binary di dalam OS (operating system) diluar database. Ukuran maksimum adalah 4GB (Giga Bytes).
BLOB Digunakan untuk menyimpan data binary dengan rentang ukuran antara 8 GB (Giga bytes) sampai dengan 128 TB (Tera Bytes).
CLOB Digunakan untuk menyimpan data character dengan rentang ukuran antara 8 GB (Giga bytes) sampai dengan 128 TB (Tera Bytes).
NCLOB Digunakan untuk menyimpan data national character dengan rentang ukuran antara 8 GB (Giga bytes) sampai dengan 128 TB (Tera Bytes).

Contoh Program

6. Tipe Data User Defined


Kita dapat membuat tipe data sendiri (user defined subtypes) dengan cara menurunkannya dari tipe data yang sudah ada di PL/SQL.

Oracle PL/SQL mempunyai beberapa tipe data turunan STANDARD seperti CHARACTER dan INTEGER.
  • tipe data CHARACTER adalah turunan dari tipe data CHAR
  • tipe data INTEGER adalah turunan dari tipe data NUMBER(38,0)

Contoh Program

DECLARE
  SUBTYPE jurusan IS VARCHAR2(50);
  SUBTYPE gender IS CHAR(30);
  tekom jurusan;
  l gender;
BEGIN
  tekom := 'Teknik Komputer';
  l := 'Laki-Laki';
  
  DBMS_OUTPUT.PUT_LINE(tekom);
  DBMS_OUTPUT.PUT_LINE(l);
END;
/

Apabila program diatas dijalankan, maka akan keluar output seperti di bawah ini.

Teknik Komputer
Laki-Laki
PL/SQL procedure successfully completed.

7. Tipe Data NULL


Tipe data NULL adalah tipe data yang tidak dikenal (unknown data type). Tipe data NULL tidak sama dengan 0 ataupun karakter kosong.

Catatan:

Anda harus hati-hati ketika menggunakan tipe data NULL untuk melakukan operasi matematika seperti penjumlahan, pengurangan, dan lain sebagainya karena setiap operasi yang di eksekusi akan menghasilkan nilai NULL juga.

Sebagai ilustrasi, anda dapat melihat tabel di bawah ini:

Contoh Hasil
1 + NULL NULL
100000 * NULL NULL
100 / NULL NULL

Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment