1. 程式人生 > >MySQL儲存過程decimal得到值為0.00問題

MySQL儲存過程decimal得到值為0.00問題

DECIMAL從MySQL 5.1引入,列的宣告語法是DECIMAL(M,D)。在MySQL 5.1中,參量的取值範圍如下:
·M是數字的最大數(精度)。其範圍為1~65(在較舊的MySQL版本中,允許的範圍是1~254),M 的預設值是10。
·D是小數點右側數字的數目(標度)。其範圍是0~30,但不得超過M。
float佔4個位元組,double佔8個位元組,decimail(M,D)佔M+2個位元組。

如DECIMAL(5,2) 的最大值為9 9 9 9 . 9 9,因為有7 個位元組可用。

M 與D 對DECIMAL(M, D) 取值範圍的影響

declare v_price decimal(5,2);這樣定義 而不是 declare v_price decimal;