Oracle Tipe Data PL/SQL: Boolean, Angka, Tanggal [Contoh]
โก Ringkasan Cerdas
Tipe Data PL/SQL mendefinisikan bagaimana Oracle Menyimpan, menangani, dan membatasi setiap nilai dalam sebuah blok. Mereka dikelompokkan ke dalam keluarga karakter, angka, Boolean, tanggal, dan objek besar (LOB), masing-masing dengan format penyimpanan, batasan ukuran, dan aturan penugasan sendiri.

Apa itu Tipe Data PL/SQL?
Tipe data Dalam PL/SQL, definisikan bagaimana data akan disimpan, ditangani, dan diproses. Oracle Selama penyimpanan dan pemrosesan. Tipe data dikaitkan dengan format penyimpanan dan batasan rentang tertentu. Dalam OracleSetiap nilai atau konstanta diberi tipe data.
Perbedaan utama antara PL/SQL dan SQL Perbedaan tipe data SQL terletak pada keterbatasannya pada kolom tabel, sedangkan tipe data PL/SQL digunakan dalam... Blok PL/SQL. Informasi lebih lanjut akan dibahas nanti dalam tutorial.
Berikut ini adalah diagram dari berbagai macam Oracle Tipe data PL/SQL:

Tipe Data KARAKTER PL/SQL
Tipe data ini menyimpan karakter alfanumerik dalam format string. Nilai literal harus selalu diapit dalam tanda kutip tunggal saat menetapkannya ke tipe data CHARACTER.
Tipe data karakter ini diklasifikasikan lebih lanjut sebagai berikut:
- Tipe data CHAR (ukuran string tetap)
- Tipe data VARCHAR2 (ukuran string variabel)
- Tipe data VARCHAR
- NCHAR (ukuran string tetap asli)
- NVARCHAR2 (ukuran string variabel asli)
- MENTAH PANJANG dan PANJANG
| Data Type | Deskripsi | Sintaksis |
|---|---|---|
| ARANG | Tipe data ini menyimpan nilai string, dan ukuran string tersebut tetap pada saat deklarasi. variabel.
|
grade CHAR; manager CHAR (10):= 'guru99'; Penjelasan Sintaks:
|
| VARCHAR2 | Tipe data ini menyimpan string, tetapi panjangnya tidak tetap.
|
manager VARCHAR2(10) := 'guru99'; Penjelasan Sintaks:
|
| Varchar | Ini identik dengan tipe data VARCHAR2.
|
manager VARCHAR(10) := 'guru99'; Penjelasan Sintaks:
|
| NCHAR | Tipe data ini sama dengan CHAR, tetapi set karakter yang digunakan adalah set karakter nasional.
|
native NCHAR(10);
Penjelasan Sintaks:
|
| NVARCHAR2 | Tipe data ini sama dengan VARCHAR2, tetapi set karakternya adalah set karakter nasional.
|
Native_var NVARCHAR2(10):= 'guru99'; Penjelasan Sintaks:
|
| MENTAH PANJANG dan PANJANG | Tipe data ini menyimpan teks besar atau data mentah hingga ukuran maksimum 2 GB.
|
Large_text LONG; Large_raw LONG RAW; Penjelasan Sintaks:
Catatan: Penggunaan tipe data LONG tidak disarankan oleh OracleTipe data LOB sebaiknya lebih diutamakan. |
Tipe Data NOMOR PL/SQL
Tipe data ini menyimpan angka titik tetap atau titik mengambang hingga presisi 38 digit. Tipe data ini digunakan untuk bekerja dengan bidang yang hanya berisi data angka. Variabel dapat dideklarasikan dengan detail presisi dan digit desimal atau tanpa detail tersebut. Nilai tidak perlu diapit tanda kutip saat ditetapkan.
A NUMBER(8,2); B NUMBER(8); C NUMBER;
Penjelasan Sintaks:
- Deklarasi pertama menyatakan variabel 'A' dengan tipe data angka, presisi total 8, dan 2 digit desimal.
- Yang kedua menyatakan 'B' dengan tipe data angka, presisi total 8, dan tanpa angka desimal.
- Yang ketiga adalah yang paling umum, mendeklarasikan 'C' dengan tipe data angka tanpa batasan presisi atau desimal. Tipe data ini dapat menampung hingga 38 digit.
Tipe Data BOOLEAN PL/SQL
Tipe data ini menyimpan nilai logis. Tipe data ini menyimpan nilai logis. Oracle Tipe data Boolean mewakili TRUE atau FALSE dan terutama digunakan dalam pernyataan kondisional. Nilai tidak perlu diapit tanda kutip saat diberikan.
Var1 BOOLEAN;
Penjelasan Sintaks:
- Variabel 'Var1' dideklarasikan sebagai tipe data BOOLEAN. Outputnya akan berupa true atau false berdasarkan kondisi yang ditetapkan.
Tipe Data TANGGAL PL/SQL
Tipe data ini menyimpan nilai dalam format tanggal, seperti tanggal, bulan, dan tahun. Setiap kali variabel didefinisikan dengan tipe data DATE, variabel tersebut dapat menyimpan informasi waktu; secara default waktu diatur ke 12:00:00 jika tidak ditentukan. Nilai perlu diapit tanda kutip saat diberikan.
Standar Oracle Format waktu untuk input dan output adalah 'DD-MON-YY', yang diatur pada NLS_PARAMETERS (NLS_DATE_FORMAT) di tingkat sesi.
newyear DATE:= '01-JAN-2015'; current_date DATE:= SYSDATE;
Penjelasan Sintaks:
- Variabel 'newyear' dideklarasikan sebagai tipe data DATE dan diberi nilai 1 Januari 2015.
- Deklarasi kedua menyatakan 'current_date' sebagai tipe data DATE dan menetapkan tanggal sistem saat ini.
- Kedua variabel tersebut memuat informasi waktu.
Tipe Data PL/SQL LOB
Tipe data ini terutama digunakan untuk menyimpan dan memanipulasi blok data tidak terstruktur yang besar seperti gambar dan file multimedia. Oracle LOB lebih disukai daripada tipe data LONG karena lebih fleksibel. Keunggulan utama LOB dibandingkan LONG adalah:
- Tabel hanya dibatasi pada satu kolom LONG, sedangkan pada tabel LOB tidak ada batasan jumlah kolom.
- Alat antarmuka data menerima LOB selama replikasi tetapi mengabaikan kolom LONG, yang harus direplikasi secara manual.
- Kolom LONG dapat menyimpan hingga 2 GB, sedangkan LOB dapat menyimpan hingga 128 TB.
- Oracle Tipe data LOB terus ditingkatkan di setiap rilisnya, sedangkan LONG sebagian besar tidak berubah.
Jadi, selalu lebih baik menggunakan tipe data LOB daripada LONG. Berbagai tipe data LOB di bawah ini dapat menyimpan hingga 128 terabyte:
- Gumpalan
- CLOB dan NCLOB
- BFILE
| Data Type | Deskripsi | Sintaksis |
|---|---|---|
| Gumpalan | Tipe data ini menyimpan data LOB dalam format file biner hingga maksimum 128 TB. Tipe data ini tidak menyimpan data berdasarkan detail set karakter, sehingga dapat menyimpan data tidak terstruktur seperti objek multimedia dan gambar. |
Binary_data BLOB;
Penjelasan Sintaks:
|
| CLOB dan NCLOB | CLOB menyimpan data LOB dalam set karakter, sedangkan NCLOB menyimpan data dalam set karakter asli. Karena menggunakan penyimpanan berbasis set karakter, keduanya tidak dapat menyimpan data seperti multimedia atau gambar. Ukuran maksimumnya adalah 128 TB. |
Charac_data CLOB;
Penjelasan Sintaks:
|
| BFILE |
|
