我爲一個簡單的視圖創建了一個「而不是」觸發器,該視圖只對表和觸發器執行任何操作(我想盡量減少問題):爲視圖創建「而不是」觸發器時編譯時出錯
create or replace view tmp(id, nazwa, nip, adres, zalega, punkty) as
select * from klient
create or replace trigger tmp_trg
instead of insert
on tmp
for each row
begin
end;
該視圖已創建。 然後,當我想要聲明這個觸發器SQL開發人員返回錯誤:
錯誤(8,1):PLS-00103:當期待以下某項時遇到符號「END」:begin case如果循環mod null pragma raise返回選擇更新,同時帶'一個標識符''雙引號分隔標識符''綁定變量'< <關閉當前刪除讀取鎖定插入打開回滾保存點集合sql執行提交forall合併管道
注意:如果您只是想阻止人們插入您的視圖,只需從視圖中撤消INSERT權限即可。 – 2010-11-29 06:10:25