Macam-Macam Tipe Data
Gambar diambil dari docs.oracle.com |
PL/SQL memiliki beberapa tipe data yang umum digunakan yaitu:
1. Tipe Data Numerik
Tipe Data Numerik digunakan untuk menyimpan data numerik (bilangan) dan melaksanakan operasi aritmetika ibarat penjumlahan, pembagian, pengurangan, dan lain sebagainya. Tipe data Numerik terdiri atas beberapa sub tipe data, yaitu:Tipe Data | Deskripsi |
---|---|
PLS_INTEGER | Untuk bilangan lingkaran 32-bit. |
BINARY_INTEGER | Untuk bilangan lingkaran 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 abjad digunakan untuk menyimpan data yang berupa abjad atau String. Tipe data abjad terdiri atas beberapa sub tipe data, yaitu:Tipe Data | Deskripsi |
---|---|
CHAR | Digunakan untuk data abjad yang panjangnya tetap (fixed). |
VARCHAR2 | Digunakan untuk data abjad yang panjangnya fleksibel (variable) |
RAW | Digunakan untuk data binary/byte yang panjangnya fleksibel (variable) |
NCHAR | Digunakan untuk data abjad yang panjangnya tetap (fixed). |
NVARCHAR2 | Digunakan untuk data abjad 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 ibarat 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 ialah 4GB (Giga Bytes). |
BLOB | Digunakan untuk menyimpan data binary dengan rentang ukuran antara 8 GB (Giga bytes) hingga dengan 128 TB (Tera Bytes). |
CLOB | Digunakan untuk menyimpan data character dengan rentang ukuran antara 8 GB (Giga bytes) hingga dengan 128 TB (Tera Bytes). |
NCLOB | Digunakan untuk menyimpan data national character dengan rentang ukuran antara 8 GB (Giga bytes) hingga dengan 128 TB (Tera Bytes). |
Contoh Program
6. Tipe Data User Defined
Kita sanggup menciptakan tipe data sendiri (user defined subtypes) dengan cara menurunkannya dari tipe data yang sudah ada di PL/SQL.
Oracle PL/SQL memiliki beberapa tipe data turunan STANDARD ibarat CHARACTER dan INTEGER.
- tipe data CHARACTER ialah turunan dari tipe data CHAR
- tipe data INTEGER ialah 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 jadwal diatas dijalankan, maka akan keluar output ibarat di bawah ini.
Teknik Komputer Laki-Laki PL/SQL procedure successfully completed.
7. Tipe Data NULL
Tipe data NULL ialah tipe data yang tidak dikenal (unknown data type). Tipe data NULL tidak sama dengan 0 ataupun abjad kosong.
Catatan:
Anda harus hati-hati dikala memakai tipe data NULL untuk melaksanakan operasi matematika ibarat penjumlahan, pengurangan, dan lain sebagainya alasannya ialah setiap operasi yang di sanksi akan menghasilkan nilai NULL juga.
Sebagai ilustrasi, anda sanggup melihat tabel di bawah ini:
Contoh | Hasil |
---|---|
1 + NULL | NULL |
100000 * NULL | NULL |
100 / NULL | NULL |