ORA-04043艱難的解決之路

Paste_Image.png

前言

做項(xiàng)目在Oracle數(shù)據(jù)庫(kù)里創(chuàng)建存儲(chǔ)過程時(shí),遇見了一個(gè)奇葩的問題:

創(chuàng)建了一個(gè)名為:PACK_KC_Check 存儲(chǔ)過程,編譯的時(shí)候,提示

對(duì)象 PACK_KC_CHECK 已經(jīng)刪除

刪除的時(shí)候

無(wú)論是PLSQL上手動(dòng)刪
還是調(diào)用SQL語(yǔ)句drop procedure PACK_KC_Check;都提示

刪掉 PACK_KC_Check 錯(cuò)誤: ORA-04043: 對(duì)象 PACK_KC_CHECK 不存在

當(dāng)時(shí)為了趕項(xiàng)目,負(fù)責(zé)人讓先將這個(gè)放在一邊,重新創(chuàng)建了一個(gè)其他名字的存儲(chǔ)過程衫画,將就著用了。

項(xiàng)目完成后瓮栗,仔細(xì)分析削罩,終于解決,特此整理成文

提示:

** 本文詳細(xì)的描述了解決該問題的過程费奸,篇幅比較長(zhǎng)弥激,如果急需解決問題請(qǐng)直接跳到嘗試3 **


首先要知道

Oracle里,自動(dòng)將所有的字母做大寫處理


解決

該存儲(chǔ)過程為:

CREATE OR REPLACE PACKAGE "PACK_KC_Check"
as
type cur is ref cursor;

---====中間的具體存儲(chǔ)過程就不詳細(xì)描述了


end PACK_KC_Check;

1.嘗試方法1

遇見問題愿阐,當(dāng)然下意識(shí)的去搜索一下 ORA-04043微服,看到很多都說(shuō)是格式的問題,說(shuō)刪除的時(shí)候帶上""就好了

drop procedure "PACK_KC_Check";

結(jié)果:嘗試之缨历,卒以蕴。


2.嘗試方法2

2.1.驗(yàn)證

因?yàn)閯h除時(shí)一直提示

刪掉 PACK_KC_Check 錯(cuò)誤: ORA-04043: 對(duì)象 PACK_KC_CHECK 不存在

所以肯定要驗(yàn)證一下,到底是不是存在該存儲(chǔ)過程辛孵,該存儲(chǔ)過程到底去哪了

SELECT * FROM USER_PROCEDURES ;

查詢?nèi)康拇鎯?chǔ)過程后丛肮,發(fā)現(xiàn),該存儲(chǔ)過程分明就存在

2.2.反思

能夠查詢到該存儲(chǔ)過程魄缚,但是卻提示不存在

肯定是某個(gè)環(huán)節(jié)出錯(cuò)了

仔細(xì)對(duì)比了一下正常的存儲(chǔ)過程與該存儲(chǔ)過程的屬性

發(fā)現(xiàn)該存儲(chǔ)過程是INVALID(無(wú)效的)
編譯都沒通過宝与,

2.3修改

CREATE OR REPLACE PACKAGE "PACK_KC_Check"
as
type cur is ref cursor;


end "PACK_KC_Check";

2.4結(jié)果:編譯能夠通過,刪除仍然失敗

刪掉 PACK_KC_Check 錯(cuò)誤: ORA-04043: 對(duì)象 PACK_KC_CHECK 不存在


3.嘗試方法3

解決到現(xiàn)在鲜滩,有種只在此山中 云深不知處的無(wú)奈

慢慢冷靜下來(lái)伴鳖,繼續(xù)看

刪除的提示是:

刪掉 PACK_KC_Check 錯(cuò)誤: ORA-04043: 對(duì)象 PACK_KC_CHECK 不存在

** 前后的大小寫不一樣!a愎琛0衲簟!IつⅰP胨痢D淠恕!M慊恪幢炸! **

創(chuàng)建存儲(chǔ)過程時(shí),因?yàn)榧由狭艘?hào)拒贱,所以大小寫敏感宛徊,數(shù)據(jù)庫(kù)中存儲(chǔ)的是PACK_KC_Check(有大寫有小寫),而刪除的時(shí)候,會(huì)自動(dòng)的將其大寫后再刪除逻澳,當(dāng)然就不存在了

再次修改

CREATE OR REPLACE PACKAGE "PACK_KC_CHECK"
as
type cur is ref cursor;

end "PACK_KC_CHECK";

刪除成功


總結(jié)

為避免因字母大小寫導(dǎo)致的問題闸天,在編寫存儲(chǔ)過程或其他有關(guān)命名時(shí)盡量直接就采用大寫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市斜做,隨后出現(xiàn)的幾起案子苞氮,更是在濱河造成了極大的恐慌,老刑警劉巖瓤逼,帶你破解...
    沈念sama閱讀 212,686評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笼吟,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡霸旗,警方通過查閱死者的電腦和手機(jī)贷帮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)定硝,“玉大人皿桑,你說(shuō)我怎么就攤上這事∈叻龋” “怎么了诲侮?”我有些...
    開封第一講書人閱讀 158,160評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)箱蟆。 經(jīng)常有香客問我沟绪,道長(zhǎng),這世上最難降的妖魔是什么空猜? 我笑而不...
    開封第一講書人閱讀 56,736評(píng)論 1 284
  • 正文 為了忘掉前任绽慈,我火速辦了婚禮,結(jié)果婚禮上辈毯,老公的妹妹穿的比我還像新娘坝疼。我一直安慰自己,他們只是感情好谆沃,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評(píng)論 6 386
  • 文/花漫 我一把揭開白布钝凶。 她就那樣靜靜地躺著,像睡著了一般唁影。 火紅的嫁衣襯著肌膚如雪耕陷。 梳的紋絲不亂的頭發(fā)上掂名,一...
    開封第一講書人閱讀 50,043評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音哟沫,去河邊找鬼饺蔑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嗜诀,可吹牛的內(nèi)容都是我干的猾警。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼裹虫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肿嘲!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起筑公,我...
    開封第一講書人閱讀 37,872評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尊浪,沒想到半個(gè)月后匣屡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,318評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拇涤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評(píng)論 2 327
  • 正文 我和宋清朗相戀三年捣作,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹅士。...
    茶點(diǎn)故事閱讀 38,777評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡券躁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掉盅,到底是詐尸還是另有隱情也拜,我是刑警寧澤,帶...
    沈念sama閱讀 34,470評(píng)論 4 333
  • 正文 年R本政府宣布趾痘,位于F島的核電站慢哈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏永票。R本人自食惡果不足惜卵贱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侣集。 院中可真熱鬧键俱,春花似錦、人聲如沸世分。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)罚攀。三九已至党觅,卻和暖如春雌澄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杯瞻。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工镐牺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人魁莉。 一個(gè)月前我還...
    沈念sama閱讀 46,589評(píng)論 2 362
  • 正文 我出身青樓睬涧,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親旗唁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子畦浓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容