Macam-Macam Tipe Data
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 |
0 comments:
Post a Comment