gtag
2012年3月29日 星期四
變數宣告最容易忽略的東西
在資料庫程式設計時,很容易把表格中的自動遞增的欄位做為主鍵值,但這就無法避免在程式裡把他取出來做條件判斷或搜尋,而這裡存此欄位值的暫存變數則要小心宣告,常遇到有同事把範圍設的太小,導致一開始程能跑,一但資料開始增加超過資料型態所能接受的數值範圍時,就會出現OverFlow的錯誤,這提供一些範圍讓大家參考:
Byte Store integer values in the range of 0 - 255
Integer Store integer values in the range of (-32,768) - (+ 32,767)
Long Store integer values in the range of (- 2,147,483,468) - (+ 2,147,483,468)
Single Store floating point value in the range of (-3.4x10-38) - (+ 3.4x1038)
Double Store large floating value which exceeding the single data type value
Currency store monetary values. It supports 4 digits to the right of decimal point and 15 digits to the left
通常如果是要存放遞增欄位值的暫存變數,我都宣告成Long,這樣能接受的範圍比較大。
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言