
SELECT CAST(INTERVAL'1-1' YEAR TO MONTH AS CHAR(1000)) FROM DUAL;
我之后就查了一下檔案,看見INTERVAL和字符型別是可以隱式轉換的,顯示轉換使用to_char( )函式也沒問題,但是使用CAST就出問題了…… oracle進城的記憶體占用很大
好好奇問什么會出現這樣的問題?~ ~
uj5u.com熱心網友回復:
SQL> SELECT CAST(INTERVAL'1-1' YEAR TO MONTH AS CHAR(10)) FROM DUAL;SELECT CAST(INTERVAL'1-1' YEAR TO MONTH AS CHAR(10)) FROM DUAL
*
第 1 行出現錯誤:
ORA-25137: 資料值超出范圍
SQL>
當char的精度是10時,服務器不會core 但是報這個錯誤
uj5u.com熱心網友回復:
呃呃 沒人嗎?
uj5u.com熱心網友回復:
說明你這個陳述句演算法特別大或者是回圈特別多消耗CPU,我就不試了省的宕機uj5u.com熱心網友回復:
這樣,他只會把里面的內容看成字串輸出。現在字串的長度是29,當然超出范圍了。
把 char(10) 換成char(40),看結果,找規律
uj5u.com熱心網友回復:
嗯 但是還是不理解為什么char(1000)就出問題 ?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/113601.html
標籤:開發
上一篇:資料庫Oracle問題
