Monday, June 8, 2009

LONG TİPİNDEKİ BİR SÜTÜNDA KAÇ KARAKTER OLDUĞUNU BULMAK

LONG bir alanda kaç karakter oldugunu bulmak bazen bizim için gerekli olbilir bunun gerekli olduğu durumlardan bir tanesi LONG bir alanı VARCHAR'2 alana dönüştürmek istediğinizde buraya sığmayabilir. bunun için önceden bir bilgi edinmek için buna ihtiyaç duyarsınız. Daha sonra beklenmedik bir hata alip programın çalışmasında sorun çıkmasın diye

Önce LONG bir sütün içeren tablo yaratalım.

create table LONG_TABLE (long_alanim LONG);

insert into LONG_TABLE values (‘buraaysdşlaksjfiaslkfjlasjfasjfaifkasşlfja’);

select length(long_alanim) from long_table;

bunun ile uzunluğunu bulmaya çalışır isek

ORA-00932: inconsistent datatypes: expected NUMBER got LONG

hatsını alacağiz. Bunu aşmak için

yarım kaldi devamı gelecek… :(

declare

a number;

begin

for j in (select long_alanim from LONG_TABLE) loop

a:=UTL_RAW.LENGTH (j.LONG_ALANIN);

dbms_output.put_line(a);

end loop;

end;

/

No comments: