本人大一,剛剛接觸資料庫
在創建觸發器是出現這個問題
Errors: check compiler log
TRIGGER TEST.TRI_DEL_CJ出現錯誤:
LINE/COL ERROR
-------- -----------------------------
2/1 PL/SQL: SQL Statement ignored
2/8 PL/SQL: ORA-00942: 表或視圖不存在
網上搜了一下,說可能權限有問題,我給了之后還是不行,一直都是這個問題
觸發器代碼如下
CREATE OR REPLACE TRIGGER TRI_DEL_SCORE AFTER DELETE ON STUDENT
FOR EACH ROW
BEGIN
DELETE FORM SCORE WHERE SNO=:OLD.SNO;
END;
/
SHOW ERRORS;
DELETE FROM SCORE WHERE SNO='201801';
CREATE OR REPLACE TRIGGER TRI_DEL_SCORE2 AFTER DELETE ON COURSE FOR EACH ROW
BEGIN
DELETE FORM SCORE WHERE CNO=:OLD.CNO;
END;
/
uj5u.com熱心網友回復:
2/8 PL/SQL: ORA-00942: 表或視圖不存在看這個提示,表和視圖不存在的。
SCORE 這張表,有嗎 ?
uj5u.com熱心網友回復:
SCORE表是其它用戶的嗎? 是的話要在SCORE前面把SCHEMA加上,比如SCOTT.SCOREuj5u.com熱心網友回復:
表有的,我再另一個用戶下面創建觸發器可以,但是在這個用戶下就不行
uj5u.com熱心網友回復:
半個月了,還沒有解決嗎 ?另一個用戶下可以,這個用戶(當前登錄的用戶)不可以。
顯然,這個張表的所有者是另一個用戶,不是這個用戶。
uj5u.com熱心網友回復:
emm,查看了一下score表屬于text用戶,也就是當前用戶,問題已經解決了,具體怎么解決忘記了,好像是grant后什么來著,謝謝大佬幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/44749.html
標籤:基礎和管理
上一篇:存盤程序
