<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tinguo002

     

    ORA-06553 PLS-320

    ORACLE ORA-06553 PLS-320 錯(cuò)誤

    前幾天遇到了一個(gè)存儲(chǔ)過程編譯無法通過的問題。

    數(shù)據(jù)庫是10GR2 的版本

    存儲(chǔ)過程編譯時(shí)報(bào) ORA-06553 PLS-320 錯(cuò)誤 以下是圖

    檢查過程語句無錯(cuò)后還是無法編譯通過

    存儲(chǔ)過程非常簡(jiǎn)單,接收一個(gè)值,然后根據(jù)傳進(jìn)來的值對(duì)一個(gè)表進(jìn)行刪除操作。

    檢查操作的表,是存在數(shù)據(jù)庫中的,并且表的狀態(tài)也是有效的。

    網(wǎng)上找了下這錯(cuò)誤,并發(fā)現(xiàn)了一些類似情況的帖子,很多帖子的共同點(diǎn)都是表結(jié)構(gòu)中存在ORACLE 關(guān)鍵字。

    于是檢查表結(jié)構(gòu)的字段名,發(fā)現(xiàn)有一個(gè)字段名為NUMBER (這很明顯是ORACLE 的關(guān)鍵字)

    把這個(gè)NUMBER字段名改名,在重新編譯過程順利通過。

    于是分析了下原因

    有可能這是ORACLE PLSQL的一個(gè)BUG ,它在編譯的時(shí)候需要檢查過程中的對(duì)象的信息,由于對(duì)象中的字段是ORACLE 關(guān)鍵字

    所以PLSQL無法區(qū)分是NUMBER 數(shù)據(jù)類型還是字段NUMBER,SQL語句通過給字段兩邊加“” 雙引號(hào)可以讓ORACLE 知道是字段不是關(guān)鍵字

    由于沒有11G的環(huán)境無法測(cè)試11G是否解決了這問題

    --------------------------------------
    oracle 里修改字段名稱

    alter table "CHECKEXACT" rename column "DATE" to date1;   //這個(gè)DATE 要大寫且加""  ,要不然會(huì)出錯(cuò)的。。。
    alter table "CHECKEXACT" rename column "DATE1" to "DATE";



    歡迎大家訪問我的個(gè)人網(wǎng)站 萌萌的IT人

    posted on 2012-11-30 12:07 一堣而安 閱讀(589) 評(píng)論(0)  編輯  收藏 所屬分類: oracle

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 免费无码av片在线观看| 99久久99这里只有免费的精品| 亚洲大尺码专区影院| 亚洲另类激情综合偷自拍| 亚洲国产精品嫩草影院在线观看 | 九九视频高清视频免费观看| 亚洲AV无码一区二区大桥未久| 亚洲欧美国产欧美色欲| 亚洲av无码专区首页| 国产成人综合久久精品亚洲| 疯狂做受xxxx高潮视频免费| 永久免费无码日韩视频| 精精国产www视频在线观看免费| 国产午夜无码片免费| 免费在线中文日本| 99视频在线免费| 91精品免费国产高清在线| 成人午夜性A级毛片免费| 暖暖免费高清日本一区二区三区 | 两个人看www免费视频| 久别的草原电视剧免费观看| 67pao强力打造国产免费| 免费观看黄网站在线播放| 精品免费久久久久久成人影院| 全部免费毛片在线| 亚洲欧洲精品无码AV| 亚洲毛片在线观看| 亚洲色大成网站www永久网站 | 亚洲综合久久综合激情久久 | 久久精品亚洲福利| 久久亚洲国产伦理| 亚洲1区1区3区4区产品乱码芒果| 亚洲AV成人片无码网站| 国产免费一区二区三区免费视频| 久久免费视频99| 久久久久久99av无码免费网站 | 182tv免费视视频线路一二三| www.黄色免费网站| 亚洲精品成人a在线观看| 久久国产精品亚洲综合| 中文字幕乱码亚洲无线三区|