plsql檢查與編譯時報無許可權
你在編寫完存儲過程後,有沒有打「\」這是代表預編譯這個存儲過程,然後你在打
exec test試試
㈡ oracle: 不知道為什麼,我的視圖可以查詢,但是點編輯 或是從新編譯那個視圖,PLSQL就卡死了。謝謝
很有可能是視圖鎖了。或者是視圖里的某一個表鎖了
㈢ plsql觸發器編譯提示不存在,報紅叉什麼意思
報紅叉就是編譯沒通過唄。
你找到你觸發器的位置,一般是:左邊triggers-然後找到你的觸發器名稱。然後右鍵-編輯,基本就能看到下邊報什麼錯,一步一步改就行了啊。
㈣ 我寫了一個PLSQL存儲過程,編譯時報PL/SQL: ORA-00947: 沒有足夠的值,問題有點奇怪。
insert into emp1(empno,ename,job,sal,deptno) values cur;
這行代碼,這樣寫試一下,看看是否好用。
insert into emp1(empno,ename,job,sal,deptno) values (cur.empno,cur.ename,cur.job,cur.sal,cur.deptno);
㈤ plsql表或視圖不存在編譯
plsql表或視圖不存在編譯的解決方法如下:
1、表或視圖確實不存在或名稱寫錯。表名大小寫。
2、Oracle對大小寫敏感,通常在創建和查詢時對名稱資料庫會自動轉為大寫,但語句中有引號時會按引號中的內容保留。
㈥ plsql裡面的編譯無效對象是什麼意思
Oracle中出現無效對象,就是因為在創建函數或存儲過程等,里邊的內容書寫不正確導致。如果要重新編譯,需要先修正錯誤,然後編譯。
工具:Oracle 10g、PL/SQL
步驟:
1、在PL/SQL中打開出現編譯錯誤的函數或存儲過程,這里以存儲過程為例。
2、右鍵點擊該存儲過程,選擇「編輯」。
3、根據錯誤提示,找到錯誤,並修改錯誤。
4、改正錯誤後,點擊左上方的「齒輪」狀按鈕。
5、運行成功後,則該存儲過程就會變為編譯成功的狀態。
㈦ plsql意外錯誤請發送文件
plsql意外錯誤請發送文件如下:
由於plsql程序塊一旦產生異常而沒有指出如何處理時,程序會自動終止。異常情況處理就是用來處理這些正常執行中未預料到的事件。
運行時錯誤,出現這種錯誤的時候需要手工處理,可以採用第三方軟體的單步調試方式處理。
編譯錯誤,在執行之前就已經報錯,需要檢查程序,修改程序,debug。