Başlangıç > Database, Oracle, PL/SQL > pl/sql de clob saha içeriğini görüntülemek

pl/sql de clob saha içeriğini görüntülemek


Merhaba,
Daha önceki makalemde blob saha içeriğini görüntülenmesini anlatmıştım. Bu makalemde ise clob saha içeriğinin görüntülenmesini anlatacağım.
Öncelikle clob saha içeriğini görüntülemek blob saha içeriğini görüntülemek kadar kolay değil. Biraz convert işlemi yapmamız gerekiyor. Bu convert işleminde clob saha içeriğimizi önce blob saha tipinde veriye dönüştüreceğiz daha sonra da blob saha içeriğini görüntülemek için yaptığımız işlemi yapacağız.
Bu işlemlere başlamadan önce mevcut clob saha içeren tablomuzu sorgulayalım ve sorgu sonucuna bakalım.

SELECT ct_id       "Clob Id Bilgisi",
       ct_aciklama "Clob Açıklama Bilgisi",
       ct_clob     "Clob Saha"
  FROM clob_table ;
Clob Id Bilgisi Clob Açıklama Bilgisi Clob Saha
1 Clob bilgisi açıklama alanı. <CLOB>

Sorgu sonucunda da görüldüğü gibi clob saha içeriğini göremiyoruz. Clob saha içeriğini görebilmek için her sql sorgusunda convert işlemi yazmak yerine bu işlemi bir fonksiyon haline getirip daha kolay ve pratik olarak kullanabiliriz.

CREATE OR REPLACE FUNCTION clob_to_blob(metin CLOB) RETURN BLOB IS
  temp_blob   BLOB;
  dest_offset NUMBER := 1;
  src_offset  NUMBER := 1;
  amount      NUMBER := dbms_lob.lobmaxsize;
  blob_csid   NUMBER := 0;
  lang_ctx    NUMBER := 0;
  warning     NUMBER;
BEGIN
  dbms_lob.createtemporary(temp_blob, TRUE);
  dbms_lob.converttoblob(temp_blob, metin, amount, dest_offset, src_offset, blob_csid, lang_ctx, warning);

  RETURN(temp_blob);
END clob_to_blob;

Fonksiyonumuzu oluşturduktan sonra sql sorgumuzda bu fonksiyonu kullanalım ve clob saha içeriğini görüntüleyelim.

SELECT ct_id "Clob Id Bilgisi",
       ct_aciklama "Clob Açıklama Bilgisi",
       ct_clob "Clob Saha",
       utl_raw.cast_to_varchar2(dbms_lob.substr(clob_to_blob(ct_clob), 4000, 1)) "Clob Saha İçeriği"
  FROM clob_table;

Sql sorgusunu çalıştırdıktan sonra aşağıdaki gibi sonuca ulaşabiliriz.

Clob Id Bilgisi Clob Açıklama Bilgisi Clob Saha Clob Saha İçeriği
1 Clob bilgisi açıklama alanı. <CLOB> Clob saha içeriği.

Sql sorgusunda ve sonucunda da görüleceği gibi öncelikle clob saha içeriğimizi blob saha içeriğine dönüştürdük ve daha sonra blob saha içeriğimizi de varchar2 türünde convert ettik ve kayıt içeriğimizi görüntüledik.
Kolay gelsin.

Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: