資料庫問題之觸發器,關於資料庫新增觸發器的問題

2022-12-24 18:15:32 字數 1636 閱讀 2563

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...