Pengenalan Tipe Data PL/SQL
Setiap nilai di dalam PL/SQL seperti konstanta, variable maupun parameter pasti memiliki tipe data yang akan menentukan format penyimpanan, nilai, dan akses yang diizinkan.
PL/SQL memiliki dua jenis data: skalar dan komposit. Jenis skalar adalah jenis yang menyimpan nilai tunggal seperti numerik, boolean, karakter, dan datetime sedangkan tipe data komposit adalah jenis yang menyimpan beberapa nilai, misalnya record dan collection.
Pada pembahasan kali ini kita akan menjelaskan data skalar yang menyimpan nilai tanpa komponen internal.
PL/SQL membagi tipe data skalar menjadi empat bagian yaitu:
- Numerik
- Boolean
- Karakter
- Tanggal
Tipe data skalar mungkin akan memiliki subtipe. Subtipe adalah tipe data yang merupakan subset dari tipe data lain, yang merupakan tipe dasarnya. Subtipe lebih lanjut mendefinisikan tipe dasar dengan membatasi nilai atau ukuran tipe data dasar.
Perhatikan bahwa tipe data skalar di PL/SQL termasuk tipe data SQL dan tipe datanya sendiri seperti boolean.
Tipe data numerik
Tipe data numerik akan mewakili bilangan real, bilangan bulat, dan angka floating-point. Mereka akan disimpan sebagai NUMBER, jenis penyimpanan IEEE floating-point (BINARY_FLOAT, BINARY_DOUBLE) dan PLS_INTEGER.
Tipe data NUMBER, BINARY_FLOAT dan BINARY_DOUBLE adalah tipe data dari SQL itu sendiri.
Tipe data PLS_INTEGER digunakan khusus untuk PL/SQL. Yang memiliki rentang angka yang berkisar dari -2,147,483,648 ke 2,147,483,648.
Karena tipe data PLS_INTEGER menggunakan aritmatikanya melalui media bawaan, maka mereka lebih cepat dari NUMBER dalam hal prosesnya dari pada menggunakan aritmatikanya melalui media aplikasi pihak ketiga.
Selain itu juga, nilai dari PLS_INTEGER membutuhkan penyimpanan lebih sedikit dibandingkan dengan NUMBER. Oleh karena itu, kita sebisa mungkin harus selalu menggunakan PLS_INTEGER untuk semua perhitungan yang masih dalam jangkauannya untuk meningkatkan efisiensi program.
Tipe data boolean
Tipe data boolean memiliki tiga nilai dasar yaitu: TRUE, FALSE, dan NULL. Nilai boolean biasanya digunakan dalam struktur data percabangan seperti IF-THEN, CASE atau pernyataan perulangan seperti LOOP, FOR LOOP, dan WHILE LOOP.
SQL tidak memiliki tipe data boolean, oleh karena itu kita dapat:
- Menetapkan nilai boolean ke kolom tabel.
- Memilih nilai boolean dari kolom tabel menjadi variabel.
- Menggunakan nilai boolean dalam fungsi SQL.
- Menggunakan ekspresi boolean dalam penyataan SQL.
- Menggunakan nilai boolean dalam subprogram DBMS_OUTPUT.PUTLINE dan subprogram DBMS_OUTPUT.PUT.
Tipe data karakter
Tipe data karakter mewakili teks alfanumerik. PL/SQL menggunakan tipe data karakter SQL seperti CHAR, VARCHAR2, LONG, RAW, LONG RAW, ROWID, dan UROWID.
- CHAR(n) adalah tipe karakter fixed-length yang panjangnya dari 1 hingga 32.767 byte.
- VARCHAR(n) adalah tipe karakter yang panjangnya bervariasi dari 1 hingga 32.767 byte.
Tipe data datetime
Tipe data datatime akan mewakili tanggal, timestamp dengan atau tanpa zona waktu dan interval. Tipe data tanggal di PL/SQL adalah DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE, INTERVAL YEAR TO MONTH, dan INTERVAL DAY TO SECOND.
Posting Komentar untuk "Jenis-Jenis Tipe Data di PL/SQL"