1樓:永恆度蘭寧
觸發器被觸發時需要一個條件,比如說insert,update,delete,而如果觸發起被定義為instead of,那麼,觸發的那個sql就不被執行了.
比如說,定義了插入資料的觸發器,但是當插入一條資料的時候插入資料這個操作沒有被執行,只執行了觸發器裡面的內容.就是這個意思.
2樓:匿名使用者
資料庫觸發器問題:在clerk表中插入資訊,clerkscrect表中的職員編號能自動取update clerkscrect set 密碼="123" where 職員編號=inserted.inserted
3樓:湊空學習
instead of 是針對檢視的吧?
關於資料庫新增觸發器的問題 20
4樓:上官三雲
------示例指令碼如下:
---建立測試樣表
create table person(pid number(10));
create table task(tid number(10));
---建立插入觸發器:當插入表person時,自動插入task表create or replace trigger person_trigger
after insert on personfor each row
begin
insert into task values (:new.pid);
end;
/----測試觸發器
insert into person values(1);
commit;
select * from person p;
select * from task t;
---刪除測試表和觸發器,復原資料庫
drop trigger person_trigger;
drop table person;
drop table task;
希望kutpbpb的回答對你有所幫助~
sql觸發器問題(資料庫)
5樓:匿名使用者
你確定是用觸發器嗎?
reference就是引用,用於在建立資料表的時候主外來鍵關聯的。
oracle資料庫觸發器問題
6樓:張伊笙
你怎麼界定哪些是新匯入的呢?因為你說每次匯入都把舊資料刪除,你這次匯入資料之後,對於下一次匯入,你上一次的就是舊資料,所以應該刪除也是沒錯的。
然後你這樣寫因為你的delete from a;是寫在觸發器裡面,每匯入一次 都會觸發一次,所以a表每次都只會保留一條資料。
我有個建議就是把每天最新一天的資料當做新資料,這樣你在觸發器刪除的時候可以加個日期判斷,如果是當天的資料 就不刪除,delete from a where date<>'今天日期'
7樓:嵐赦
先匯入b表,然後完全刪除a表,再把b表符合條件的資料匯入a
8樓:名奢顧問
對呀,邏輯上就是這樣的結果,插入幾條就會刪幾次,只保留最後一條資料。這就像一個迴圈,想讓它只執行一次刪除可以宣告變數作為條件
SQL觸發器問題(資料庫),SQL資料庫觸發器問題求解,建立觸發器後,怎麼操作
你確定是用觸發器嗎?reference就是引用,用於在建立資料表的時候主外來鍵關聯的。sql資料庫觸發器問題求解,建立觸發器後,怎麼操作 建立觸發器後,可以在表中插入或刪除修改一些資料,看看觸發器能否正常工作,是否達到預期的效果。sql 資料庫觸發器生效問題,高手急救 你的觸發器是after觸發還是...
請教如何使用SQL的觸發器資料庫是MSSQLSERVER
1 例子 本例為表users 建立更新觸發器,在更新時根據更新資料情況判是否進行其它要求的操作,本便為在另一表插入記錄 create trigger tr users update on dbo.users for update as declare user if bit,id int selec...
資料庫問題
1 select sno 商號 from spj where jno j1 2 select j.jname from spj inner join p on spj.sno p.pno inner join j on spj.jno j.jno where j.city 上海 and p.colo...