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

screenshot_4

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

 

 

Print Friendly, PDF & Email

You may also like...

Bir cevap yazın