Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlar veritabanı işlemleri ve sorgulama işlemleri sırasında geliştiricilerin işini çok kolaylaştırmaktadır. Bunlardan bir tanesi de DUMP fonksiyonudur.
DUMP fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen metni, yine parametre olarak verilen sayı formatına göre değerlerini döndüren bir fonksiyondur. Örnek vermek gerekirse bir metnin karakter kodlarının 16'lık sayı sistemindeki karşılıklarını döndüren fonksiyondur. Örneklerle fonksiyonun kullanımında ne demek istediğimi daha iyi anlayacaksınız.
Fonksiyonun genel kullanımı aşağıdaki gibidir.
DUMP( expression [, return_format] [, start_position] [, length] )
Burada:
expression: hangi metnin ve ya ifadenin değer karşılığının hesaplanacağı.
return_format: Bu alan opsiyoneldir. Karakterlerin dönüştürüleceği format belirtilmezse varsayılan değer olarak 10'luk sayı sisteminde cevap döndürülür.
start_position: Opsiyonel bir alandır. Hangi karakterden başlayarak fonksiyonu çalıştırılacağını ifade eder.
length: kaç tane karakteri hesaplayacağı bilgisi verildiği alandır. Bu alan da opsiyoneldir.
expression: hangi metnin ve ya ifadenin değer karşılığının hesaplanacağı.
return_format: Bu alan opsiyoneldir. Karakterlerin dönüştürüleceği format belirtilmezse varsayılan değer olarak 10'luk sayı sisteminde cevap döndürülür.
start_position: Opsiyonel bir alandır. Hangi karakterden başlayarak fonksiyonu çalıştırılacağını ifade eder.
length: kaç tane karakteri hesaplayacağı bilgisi verildiği alandır. Bu alan da opsiyoneldir.
Genel metot tanıtımından sonra ikinci parametre olan dönüş parametrelerinden bahsetmek istiyorum. Bu parametre türleri aşağıdaki tabloda açıklamaları ile birlikte yer almıştır.
Değer | Açıklama |
---|---|
8 | 8'lik sayı sistemi |
10 | 10'luk sayı sistemi |
16 | 16'lık sayı sistemi |
17 | karakter |
1008 | 8'lik sayı sistemi ve karakter seti ismi |
1010 | 10'luk sayı sistemi ve karakter seti ismi |
1016 | 16'lık sayı sistemi ve karakter seti ismi |
1017 | karakter ve karakter seti ismi |
Metodun genel tanıtımı ve değer tiplerinin de tablo halinde neler olabileceğini verdikten sonra örneklere geçebiliriz.
SELECT
DUMP('Tech')
FROM DUAL;
Sonuç: 'Typ=96 Len=4: 84,101,99,104'
SELECT
DUMP('Tech', 10)
FROM DUAL;
Sonuç: 'Typ=96 Len=4: 84,101,99,104'
SELECT
DUMP('Tech', 16)
FROM DUAL;
Sonuç: 'Typ=96 Len=4: 54,65,63,68'
SELECT
DUMP('Tech', 1016)
FROM DUAL;
Sonuç: 'Typ=96 Len=4 CharacterSet=US7ASCII: 54,65,63,68'
SELECT
DUMP('Tech', 1017)
FROM DUAL;
Sonuç: 'Typ=96 Len=4 CharacterSet=US7ASCII: T,e,c,h'
DUMP fonksiyonu aşağıdaki Oracle sürümlerinde yer almaktadır. Muhtemelen bundan sonraki tüm sürümlerde de yer alacaktır.
-Oracle 12c,
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Son olarak konuyu özetleyecek olursak, Oracle DUMP fonksiyonu parametre olarak verilen metni, yine parametre olarak verilen sayı formatına(8, 10, 16'lık sayı sistemleri) göre değer karşılığını döndüren bir fonksiyondur.
Oracle PL/SQL bünyesinde yer alan tüm metin ve karakter fonksiyonları listesine buradan erişebilirsiniz.
Oracle PL/SQL bünyesinde yer alan tüm fonksiyonlara ve açıklamalarına ise buradan erişebilirsiniz.
Yorumlar
Yorum Gönder