SET CURRENT DECFLOAT ROUNDING MODE 陳述式
SET CURRENT DECFLOAT ROUNDING MODE 陳述式會驗證指定的捨入模式是否為目前為 CURRENT DECFLOAT ROUNDING MODE 特別暫存器所設定的值。
呼叫
此陳述式可以內嵌在應用程式中,或透過使用動態 SQL 陳述式來發出。 它是可動態準備的可執行陳述式。
授權
不需要任何動作。
語法
說明
- 圓形天花板
- 將值捨入為正無限大。 如果所有捨棄的數字都是零,或如果符號是負數,則結果不會變更 (除了移除捨棄的數字之外)。 否則,結果係數會增加 1。
- ROUND_DOWN
- 將值捨入為 0 (截斷)。 系統不處理捨棄的數字。
- 來回轉換樓層
- 將值捨入為負無限大。 如果所有捨棄的數字都是零,或如果符號是正數,則結果不會變更 (除了移除捨棄的數字之外)。 否則,符號為負數,且結果係數會增加 1。
- Round_half_偶數
- 將值四捨五入至最接近的值。 如果值等距,則將值四捨五入,使最終數字為偶數。 如果捨棄的數字代表下一個左位置的數字值的一半以上,則結果係數會加 1。 如果它們代表小於一半,則不會調整結果係數 (亦即,忽略捨棄的數字)。 否則,如果最右邊的數字是偶數,則結果係數不變; 如果最右邊的數字是奇數,則結果係數會增加 1 (以製作偶數)。
- Round_half_up
- 將值四捨五入至最接近的值。 如果值等距,請將值向上捨入。 如果捨棄的數字代表下一個左位置數字值的一半或一半以上,則結果係數會加 1。 否則,會忽略捨棄的數字。
- 字串常數
- 移除尾端空白之後,長度上限為 15 個位元組的字串常數。 此值必須是向左對齊的字串,指定五個捨入模式關鍵字之一 (不區分大小寫)。
- 主變數
- CHAR 或 VARCHAR 類型的變數。 主變數的值必須是向左對齊的字串,指定五個捨入模式關鍵字的其中一個 (不區分大小寫)。 移除尾端空白之後, 主變數 內容的實際長度不得大於 15 個位元組。 當使用固定長度字元主變數時,該值必須在右側以空白填補。 主變數不能設為空值。
規則
- 指定的捨入模式值必須與 CURRENT DECFLOAT ROUNDING MODE 特別暫存器的值相同 (SQLSTATE 42815)。
注意事項
- 此陳述式不會變更 Db2® 伺服器上 CURRENT DECFLOAT ROUNDING MODE 特別暫存器的值。 不過,當陳述式由 Db2 for z/OS® 伺服器或 Db2 for IBM® i 伺服器處理時,它可以用來變更該伺服器上 CURRENT DECFLOAT ROUNDING MODE 特別暫存器的值。
範例
下列陳述式會驗證指定給用戶端的捨入模式值是否符合目前在伺服器上設定的捨入模式值。
SET CURRENT DECFLOAT ROUNDING MODE = ROUND_CEILING