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:
Post a Comment