午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    ORA-01455報(bào)錯(cuò)的問(wèn)題探究
    來(lái)源:易賢網(wǎng) 閱讀:1126 次 日期:2014-10-17 10:48:30
    溫馨提示:易賢網(wǎng)小編為您整理了“ORA-01455報(bào)錯(cuò)的問(wèn)題探究”,方便廣大網(wǎng)友查閱!

    昨天同事說(shuō)有個(gè)應(yīng)用執(zhí)行某個(gè)特殊操作時(shí)會(huì)報(bào):ORA-01455: converting column overflows integer datatype

    網(wǎng)上包括MOS上對(duì)1455報(bào)錯(cuò)介紹更多的是在做exp導(dǎo)出時(shí)可能出現(xiàn)這個(gè)問(wèn)題。

    1087122.1介紹:

    “當(dāng)創(chuàng)建使用初始值超過(guò)10位的序列時(shí),可能會(huì)出現(xiàn)如下問(wèn)題:

    ORA-01455: converting column overflows Integer datatype

    ORA-06502 PL/SQL: Numeric or value error: number precision too large

    APP-01564: Oracle error 1455 in fdsgsv

    ORA-01455: converting column overflows integer datatype.

    arzira: Error from fdsnxt:2

    APP-AR-11526: ORA-01403: no data found

    No errors but the document number generated is 0

    產(chǎn)生的原因可能是:

    1、通常在C代碼中使用定長(zhǎng)來(lái)創(chuàng)建序列號(hào),最大值允許10位。有時(shí)可能會(huì)替換一些代碼,來(lái)調(diào)用PLSQL處理超過(guò)10位的序列號(hào),可并沒(méi)有全部替換。

    2、展示編號(hào)的工作臺(tái)僅允許15位。

    解決方案:

    一旦已經(jīng)使用了序列號(hào),那么就不能修改初始值了。唯一的方法就是創(chuàng)建一個(gè)新的序列號(hào),取一個(gè)耕地的初始值,然后重新賦予到正使用舊序列號(hào)的范疇。如果使用的是無(wú)間隔的序列,重新初始化序列號(hào)可能會(huì)帶來(lái)更復(fù)雜的事情。”

    針對(duì)這個(gè)報(bào)錯(cuò),仔細(xì)詢問(wèn)了下,是執(zhí)行SELECT語(yǔ)句,帶一個(gè)特殊的過(guò)濾條件時(shí)會(huì)報(bào)這個(gè)錯(cuò)誤,其它的過(guò)濾條件則不會(huì)報(bào)錯(cuò),說(shuō)明很可能是這個(gè)特殊過(guò)濾條件對(duì)應(yīng)的記錄中有些小問(wèn)題,經(jīng)過(guò)同事的排查,確定是其中一條記錄的某個(gè)字段,Oracle中定義的是NUMBER(10)類型,實(shí)際值是8開(kāi)頭的10位數(shù),但應(yīng)用程序中使用的getInt()獲取,Integer的取值是-2^15-2^15-1,顯然該值超過(guò)了Integer允許的最大值,因此在執(zhí)行SELECT時(shí)會(huì)報(bào)錯(cuò),將getInt()改為getDouble()即可。

    總結(jié):

    根據(jù)報(bào)錯(cuò)的提示內(nèi)容:converting column overflows integer datatype,可以檢查是否有表定義的字段類型和程序中定義的變量類型不匹配,導(dǎo)致精度長(zhǎng)度無(wú)法對(duì)應(yīng),造成轉(zhuǎn)換過(guò)程中超過(guò)INTEGER類型的長(zhǎng)度,也就是說(shuō)字段類型和變量類型一定要對(duì)應(yīng)。

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
    易賢網(wǎng)手機(jī)網(wǎng)站地址:ORA-01455報(bào)錯(cuò)的問(wèn)題探究
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國(guó)考·省考課程試聽(tīng)報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)