OCI-22053: 溢出錯誤的原因和解決方案

來源:互聯網
上載者:User

Oracle 數值資料類型最多可儲存 38 個位元組的精度。
當將 Oracle 數值轉換為公用語言運行庫資料類型時,
Oracle 值可能會變得過大。這會導致 Oracle OCI-22053 溢出錯誤。

解決方案是用round函數。

如何使用 Oracle Round 函數 (四捨五入)

 

描述 : 傳回一個數值,該數值是按照指定的小數位元數進行四捨五入運算的結果。

 

SELECT ROUND( number, [ decimal_places ] ) FROM DUAL

 

參數:

number : 欲處理之數值

decimal_places : 四捨五入 , 小數取幾位 ( 預設為 0 )

 

Sample :

 

select round(123.456) from dual;              回傳 123

select round(123.456, 0) from dual;          回傳 123

select round(123.456, 1) from dual;          回傳 123.5

select round(123.456, 2) from dual;          回傳 123.46

select round(123.456, 3) from dual;          回傳 123.456

select round(-123.456, 2) from dual;        回傳 -123.46

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.