ORACLE – PL/SQL DUAL Tablosu
Merhabalar ,
Bu yazımızda Oracle da bulunan DUAL tablosundan bahsedeceğim ,
öncelikle şu bilgiyi verelim Örneğin bir toplama işlemi sorgusu yazacağız ve bunun sonucunu yazdırmak istersek
MSSQL de : SELECT 2 + 2 yazıp çalıştırdığımızda 4 sonucunu alırız fakat Oracle da hata verecektir Oracler sorguları donunda FROM Tablo şeklinde her zaman bir tablo istemektedir , fakat bizim yaptığımız işlemde tabloluk bir işimiz yok gördüğünüz gibi , ORACLE da bu iş için DUMMY bir tablo olan DUAL Kullanılmakta SELECT 2+2 FROM DUAL
Oracle dual tablosuna oracle dual tablosunu Oracle firması sistem değişkenlerini veya ifadeleri hesaplamamız için kendisi oluşturmuştur.
- Dual Table Oracle da Data Dictionary oluşturulurken üretilen bir tablodur.
- Tablonun sahibi Oracle’daki SYS kullanıcısıdır fakat her kullanıcıyada erişim hakkı verilmiştir. (Yani hangi user’dan girersek girelim dual tablosundan faydalanabiliriz)
- Oracle dual tablosunun bir sütunu ve bir kaydı vardır. DUMMY isimli , VARCHAR2(1) veri tipinden oluşan bir sütuna sahiptir ve bu sütunun içindede de sadece x verisi vardır.
-- --MSSQL SELECT 2+2 --ORACLE SELECT 2+2 FROM DUAL --MSSQL SELECT GETDATE() --ORACLE SELECT SYSDATE FROM DUAL --
DESC DUAL Sorgu sonucu Tablo Özellikleri
Sonuç olarak Oracle da FROM yazmadan sonuç dönemiyorsunuz , bu nedenle tablo olmadan sorgu çalıştırmak için DUAL tablosunu kullanmalısınız.
İyi çalışmalar 🙂 – Salih ŞEKER