oracle中用plsql建立觸發器報觸發器無效且未通

2021-04-18 02:28:19 字數 675 閱讀 8640

1樓:匿名使用者

|一般情況就是觸發器的語法不正確。

觸發器的一般語法回如下:

create [or replace] trigger trigger_name

[or ...]

on [schema.]table_name | [schema.]view_name

[referencing ]

[for each row ]

[when condition]

pl/sql_block | call procedure_name;

2樓:匿名使用者

首先檢bai

查下你登入的user和數du據庫是否一樣zhi。如果是一樣的話,再檢dao驗該使用者對回dept的操作許可權。最答後你試著註釋一些**在執行看看,例如下面的**:

create or replace trigger trig_del_department

after delete on dept

for each row

begin

if deleting then

--delete from emp where deptno=:old.deptno;

null;

end if;

end;

慢慢的排查錯誤。

oracle中plsql程式設計編寫

三樓的dfttezn 正解。不過貌似 執行sql語句前開啟輸出,一般是set serveroutput on 完整的如下 set serveroutput on size n 用來開啟dbms output.put line函式的螢幕輸出功能,系統預設狀態是off。其中,n表示輸出緩衝區的大小。n的...

oracle 在pl sql 中執行sql語句提示 表或檢視

zj rent是不是當前使用者的表 物件 看看plsqldev的下面,有一個向下的三角,右邊有當前使用者的名稱,看一下是不是zj rent的使用者。你連線的資料庫 和在專案裡連線的是不同的 試試其他的表呢?一樣的錯誤嗎?為什麼在oracle資料庫中能查到表的資料,而在程式中卻提示 表或檢視不存在 不...

Oracle或PLSQL觸發器問題。。我一點都看不懂

for each row 定義為行級觸發器begin 開始 關鍵字 從此開始為所要執行的操作 插入 插入語句,我就不說明回了,答自己搜尋一下語法 insert into alef.amt master accountid email socialno creation date s yn email...