select 2.00000000*923453.00000 from SATIS_FAT_DTY hata vryr

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
iqprog

select 2.00000000*923453.00000 from SATIS_FAT_DTY hata vryr

Mesaj gönderen iqprog »

select 2.00000000*923453.00000 from SATIS_FAT_DTY

sql sonucu aşağıdaki hatayı veriyor, 923453.00000 sayısını küçültünce hata vermiyor.

"Unsuccesful execution caused by system error that does not preclude succesful execution of subsequent statements.
Integer overflow. The result of an integer operation caused the most significant bit of the result to carry."
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba,
integer değerler aşağıdaki gibi tanımlanmıştır.
Tip Uzunluk Değer Aralığı
------- --------- -----------------
SmallInt 2 bytes -32,768 to +32,767
Integer 4 bytes -2,147,483,648 to +2,147,483,647
demekki sizin örneğinizde taşma oluyor. O yüzden değer aralığı yetmiyorsa daha büyük bir veri tipi tanımlayın.

Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
iqprog

integer saha yok ki

Mesaj gönderen iqprog »

integer saha yok ki
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Re: integer saha yok ki

Mesaj gönderen ofenX »

Merhaba,
iqprog yazdı:integer saha yok ki
Verdiği mesaja göre taşma yapıyor. Yani 20 basamaklık bir yere 21 basamaklık bir sonuç çıkıyor.

Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
bildiğim kadarıyla noktadan sonra sağdakı sayıların bi hükmü yok.
neden o kadar sıfır koyuyorsunuz acaba.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

İlginç bi durum, sıfırların sayısı düşünce hesaplama yapabiliyor, bug denebilecek bir durum.cast kullanarak doubleprecision a convert edince hata vermiyor ama ondalıktaki hanenin uzunluğu neden taşmaya sebep olsun ki, anlam veremedim..Hadi veriyi integer olarak algılıyor diyelim, ondalık yazınca hesaplama da yapabiliyor çok garip :roll: Bir de böyle bi kullanıma neden gerek duydun onu da merak ettim..
Cevapla