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,這樣能接受的範圍比較大。

沒有留言:

張貼留言