今天學習乙個含 增刪改 三個於一體的觸發器

2021-05-01 09:52:18 字數 2088 閱讀 7577

表a :id name ***

表b :id name  ***

要求對乙個表a進行了增刪改後,表b就能增刪改,要求就寫乙個觸發器,不能是多個。

setnocount

onif

object_id('

ta')is

notnull

drop

table

tago

create

table

ta(id

int,

[name

]varchar(10

))if

object_id('

tb')is

notnull

drop

table

tbgo

create

table

tb(id

int,

[name

]varchar(10

),***

varchar(2

))go

ifobject_id('

tri_modi')

isnot

null

drop

trigger

tri_modi

gocreate

trigger

tri_modi

onta

fordelete

,insert

,update

asif

notexists

(select

1from

deleted)                

insert

tb(id,

[name])

select

*from

inserted 

--insert

else

ifexists

(select

1from

inserted)

andexists

(select

1from

deleted)

update

tb set

tb.[

name]=

inserted.

[name

]from

inserted

where

tb.id

=inserted.id

--update  

else

delete

b from

tb b ,deleted d

where

b.id

=d.id

--del  

goinsert

ta select1,

'a'insert

ta select2,

'b'select

*from

tb/*

id          name       ***

----------- ---------- ----

1           a          null

2           b          null

*/update

ta set

[name]=

'c'whereid=

2select

*from

tb/*

id name *** ----------- ---------- ---- 1 a null 2 c null

*/delete

ta whereid=

1select

*from

tb/*

id          name       ***

----------- ---------- ----

2           c          null

*/

乙個好漢三個幫

混跡江湖已有不少年頭,缺人氣。在創業公司做,做不出創業的氣氛來。搞技術的人其實好像並不在乎是否創業公司,只在意工資是否發得出,有沒有事情做,公司本身能否成功與自己無關。有多少人考慮過,如何成就團隊的同時成就自己?創業公司一般門檻低,容易得到乙份offer,但往往進去後就迷失掉,忘記了所處的人生階段,...

寫乙個程式, 輸入三個數, 列印最大的乙個

2.寫乙個程式,輸入三個數,列印最大的乙個?a float input 請輸入第乙個數 b float input 請輸入第二個數 c float input 請輸入第三個數 d float input 請輸入第四個數 先假設 a 最大,用乙個變數把 a 繫結 zuida a 找到b,看看 b 知否...

乙個好程式設計師的三個條件

今天一直在反思什麼樣的程式設計師是個好程式設計師?可能網路上有很多人有說過7大要素什麼的。其實只要具備以下3個條件的程式設計師就是好的程式設計師。第一具備好的職業道德,這不僅僅是做好程式設計師的條件,也是做人的基本條件。程式設計師從事的是和軟體智財權和商業機密密切相關的工作,沒有好的職業操守,怎麼能...