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."
select 2.00000000*923453.00000 from SATIS_FAT_DTY hata vryr
Merhaba,
integer değerler aşağıdaki gibi tanımlanmıştır.
Kolay gelsin.
integer değerler aşağıdaki gibi tanımlanmıştır.
demekki sizin örneğinizde taşma oluyor. O yüzden değer aralığı yetmiyorsa daha büyük bir veri tipi tanımlayın.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
Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Logo Go özel eğitim, web tasarım, teknik servis
Re: integer saha yok ki
Merhaba,
Kolay gelsin.
Verdiği mesaja göre taşma yapıyor. Yani 20 basamaklık bir yere 21 basamaklık bir sonuç çıkıyor.iqprog yazdı:integer saha yok ki
Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Logo Go özel eğitim, web tasarım, teknik servis
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
İ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
Bir de böyle bi kullanıma neden gerek duydun onu da merak ettim..
