Oracle PL/SQL Veri Türleri: Boolean, Sayı, Tarih [Örnek]
⚡ Akıllı Özet
PL/SQL Veri Tipleri, nasıl yapılacağını tanımlar. Oracle Blok içindeki her değeri depolar, işler ve sınırlandırır. Karakter, sayı, Boolean, tarih ve büyük nesne (LOB) aileleri halinde gruplandırılırlar ve her birinin kendi depolama biçimi, boyut sınırları ve atama kuralları vardır.

PL/SQL Veri Tipleri Nelerdir?
Veri tipleri PL/SQL'de verilerin nasıl saklanacağı, işleneceği ve ele alınacağı tanımlanır. Oracle Depolama ve işleme sırasında. Veri türleri belirli bir depolama biçimi ve aralık kısıtlamalarıyla ilişkilidir. OracleHer değere veya sabite bir veri türü atanır.
PL/SQL ve arasındaki temel fark SQL SQL veri tipleri tablo sütunlarıyla sınırlıyken, PL/SQL veri tipleri daha geniş bir kullanım alanına sahiptir. PL/SQL blokları. Bu konuya eğitimin ilerleyen kısımlarında değineceğiz.
Aşağıda farklı türlerin diyagramı yer almaktadır. Oracle PL/SQL veri tipleri:

PL/SQL KARAKTER Veri Türü
Bu veri türü, alfanümerik karakterleri dize biçiminde saklar. CHARACTER veri türüne değer atanırken, sabit değerler her zaman tek tırnak içine alınmalıdır.
Bu karakter veri türü ayrıca aşağıdaki şekilde sınıflandırılır:
- CHAR veri tipi (sabit dize boyutu)
- VARCHAR2 veri tipi (değişken dize boyutu)
- VARCHAR veri türü
- NCHAR (yerel sabit dize boyutu)
- NVARCHAR2 (yerel değişken dize boyutu)
- UZUN ve UZUN HAM
| Veri tipi | Açıklama | Sözdizimi |
|---|---|---|
| TANK | Bu veri türü bir dize değeri saklar ve dizenin boyutu, tanımlandığı anda sabitlenir. değişken.
|
grade CHAR; manager CHAR (10):= 'guru99'; Sözdizimi Açıklaması:
|
| VARCHAR2 | Bu veri türü bir dize saklar, ancak uzunluğu sabit değildir.
|
manager VARCHAR2(10) := 'guru99'; Sözdizimi Açıklaması:
|
| VARCHAR | Bu, VARCHAR2 veri türüyle eş anlamlıdır.
|
manager VARCHAR(10) := 'guru99'; Sözdizimi Açıklaması:
|
| NCHAR | Bu veri türü CHAR ile aynıdır, ancak karakter seti ulusal karakter setidir.
|
native NCHAR(10);
Sözdizimi Açıklaması:
|
| NVARCHAR2 | Bu veri türü VARCHAR2 ile aynıdır, ancak karakter seti ulusal karakter setidir.
|
Native_var NVARCHAR2(10):= 'guru99'; Sözdizimi Açıklaması:
|
| UZUN ve UZUN HAM | Bu veri türü, en fazla 2 GB boyutunda büyük metin veya ham verileri depolayabilir.
|
Large_text LONG; Large_raw LONG RAW; Sözdizimi Açıklaması:
Not: LONG veri türünün kullanılması tavsiye edilmemektedir. OracleLOB veri türü tercih edilmelidir. |
PL/SQL NUMARASI Veri Türü
Bu veri türü, 38 basamağa kadar hassasiyete sahip sabit veya kayan noktalı sayıları saklar. Yalnızca sayısal veri içeren alanlarla çalışmak için kullanılır. Değişken, hassasiyet ve ondalık basamak bilgileriyle veya bunlar olmadan tanımlanabilir. Değerler atanırken tırnak içine alınması gerekmez.
A NUMBER(8,2); B NUMBER(8); C NUMBER;
Sözdizimi Açıklaması:
- İlk bildirim, toplam hassasiyeti 8 ve 2 ondalık basamağı olan sayı veri tipindeki 'A' değişkenini tanımlar.
- İkinci kısım, toplam hassasiyeti 8 olan ve ondalık basamak içermeyen, sayı veri türünde 'B' değişkenini tanımlar.
- Üçüncüsü en genel olanıdır ve hassasiyet veya ondalık basamak sayısı konusunda herhangi bir kısıtlama olmaksızın 'C' sayısal veri türünü tanımlar. 38 basamağa kadar değer alabilir.
PL/SQL BOOLEAN Veri Türü
Bu veri türü mantıksal değerleri saklar. Oracle Mantıksal (Boolean) veri türü, DOĞRU veya YANLIŞ değerlerini temsil eder ve çoğunlukla koşullu ifadelerde kullanılır. Değer atanırken tırnak içine alınması gerekmez.
Var1 BOOLEAN;
Sözdizimi Açıklaması:
- 'Var1' değişkeni BOOLEAN veri tipinde tanımlanmıştır. Çıktı, belirlenen koşula bağlı olarak doğru veya yanlış olacaktır.
PL/SQL DATE Veri Türü
Bu veri türü, tarih, ay ve yıl formatında değerler saklar. DATE veri türüyle tanımlanan bir değişken, zaman bilgisi de tutabilir; belirtilmediği takdirde varsayılan olarak zaman 12:00:00 olarak ayarlanır. Değerler atanırken tırnak içine alınmalıdır.
Standart Oracle Giriş ve çıkış için zaman formatı 'DD-MON-YY' olup, bu format oturum düzeyinde NLS_PARAMETERS (NLS_DATE_FORMAT) parametresinde ayarlanır.
newyear DATE:= '01-JAN-2015'; current_date DATE:= SYSDATE;
Sözdizimi Açıklaması:
- 'newyear' değişkeni DATE veri türünde tanımlanmış ve 1 Ocak 2015 değeri atanmıştır.
- İkinci bildirim, 'current_date' değişkenini DATE veri türü olarak tanımlar ve geçerli sistem tarihini atar.
- Her iki değişken de zaman bilgisini içerir.
PL/SQL LOB Veri Türü
Bu veri türü, esas olarak resimler ve multimedya dosyaları gibi büyük, yapılandırılmamış veri bloklarını depolamak ve işlemek için kullanılır. Oracle LOB veri türünü LONG veri türüne tercih eder çünkü daha esnektir. LOB'un LONG'a göre başlıca avantajları şunlardır:
- Bir tabloda yalnızca bir LONG sütunu bulunabilirken, LOB sütunlarının sayısında herhangi bir kısıtlama yoktur.
- Veri arayüzü araçları, çoğaltma sırasında LOB sütunlarını kabul eder ancak LONG sütunlarını hariç tutar; bu sütunların manuel olarak çoğaltılması gerekir.
- Uzun bir sütun 2 GB'a kadar, kısa bir sütun ise 128 TB'a kadar veri depolayabilir.
- Oracle LOB veri türü her sürümde geliştirilmeye devam ederken, LONG veri türü büyük ölçüde değişmeden kalmıştır.
Bu nedenle, LONG veri tipi yerine her zaman LOB veri tipini kullanmak daha iyidir. Aşağıdaki farklı LOB veri tipleri 128 terabayta kadar veri depolayabilir:
- BLOB
- CLOB ve NCLOB
- BDOSYA
| Veri tipi | Açıklama | Sözdizimi |
|---|---|---|
| BLOB | Bu veri türü, LOB verilerini en fazla 128 TB'a kadar ikili dosya biçiminde depolar. Karakter kümesi ayrıntılarına dayalı veri depolamaz, bu nedenle multimedya nesneleri ve resimler gibi yapılandırılmamış verileri depolayabilir. |
Binary_data BLOB;
Sözdizimi Açıklaması:
|
| CLOB ve NCLOB | CLOB, LOB verilerini karakter kümesinde saklarken, NCLOB verileri yerel karakter kümesinde saklar. Bu depolama biçimleri karakter kümesi tabanlı depolama kullandıkları için multimedya veya resim gibi verileri saklayamazlar. Maksimum boyut 128 TB'dir. |
Charac_data CLOB;
Sözdizimi Açıklaması:
|
| BDOSYA |
|
