ORA-01438:value larger than specified precision allowed ...

Oracle veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
Nick_
Üye
Mesajlar: 122
Kayıt: 01 Eki 2007 09:28
Konum: Konya

ORA-01438:value larger than specified precision allowed ...

Mesaj gönderen Nick_ »

S.a arkadaşlar..FB dekı kayıtları okuyup oracle a aktarıyorum herseyı hallettım kayıtları oracle a atabılıyorum.. ama kayıt sayısı fazla olan bı table a geldıgınde bu hatayı alıyorum. sebebı nedır? nasıl duzeltebılırım?
ORA-01438:value larger than specified precision allowed for this column
Bilmemek ayıp değil öğrenmek isteyene öğretmemek ayıp:)
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: ORA-01438:value larger than specified precision allowed ...

Mesaj gönderen aslangeri »

s.a.
tablodaki bir alanın tipi verdiğin değeri kabul etmiyor.
muhtemelen smallint yaptığın bir alanı int yapman gerekiyordur. yada onun gibi birşey.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
Nick_
Üye
Mesajlar: 122
Kayıt: 01 Eki 2007 09:28
Konum: Konya

Re: ORA-01438:value larger than specified precision allowed ...

Mesaj gönderen Nick_ »

normalde delphiden fb ye baglanıp field ların uzunlugunu aldıgımda not null olan ID alanının lengthi 4 olarak gorunuyordu..bende bu alanı oracle de olustururken ID NUMBER(4) not null seklınde olusturmustum.. ama kayıt sayısı 40.000 kusur oldugu ıcın hata verıyordu.. meger sorun fied ın length ı ıle ılgılıymıs.Alanı ID NUMBER NOT NULL yapınca sorunum halloldu.tesekkurler..
Bilmemek ayıp değil öğrenmek isteyene öğretmemek ayıp:)
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: ORA-01438:value larger than specified precision allowed ...

Mesaj gönderen Hakan Can »

NUMBER(4) dediğinde 4 duyarlıklı anlamına geliyor. Yani 4 karakter. FireBird'de zaten bu şekilde tanımlama yapmak mümkün değil. Length 4, Integer yani -2 milyar küsür ile +2 milyar küsür arası sayı anlamına geliyor. NUMBER(10) ancak karşılık gelebilir.

Oracle'ın 38 duyarlılık (harf) yaklaşımı Delphi için çok ciddi bir sorun. Zira 15 duyarlılığı destekleyebiliyor.

Her yerde NUMBER'ı parametresiz kullanmak Delphi için en garantili kullanım.
Cevapla