sql觸發器初級問題

時間 2022-07-25 13:05:26

1樓:匿名使用者

雖然不知道lz的具體意圖,但是根據你描述的寫了一下,有問題再追問吧,望採納。

--第一題

if ((object_id('hy_is_tgr', 'tr') is not null))

drop trigger hy_is_tgr

gocreate trigger hy_is_tgr

on huiyuan after insert

asdeclare @id int,@name char(2),@pd char(3);

select @id=id,@name=name from inserted;

begin

insert into user_info

select @id,@name,@pd;

endgo

--第二題

if ((object_id('hy_up_tgr', 'tr') is not null))

drop trigger hy_up_tgr

gocreate trigger hy_up_tgr

on huiyuan after update

asdeclare @name char(2);

if update(name)

begin

select @name=name from inserted;

update quanxian set qianxian_nm=@name;

endgo

--第三題

if ((object_id('hy_ist_pro', 'p') is not null))

drop proc hy_ist_pro

gocreate proc hy_ist_pro(@id int)

asinsert into user_info

select id,name,pd from huiyuan where id=@id;

go--執行

exec hy_ist_pro 1

2樓:匿名使用者

create trigger mytr1

on huiyuan for insert asinsert into user_infoselect a.id,a.name,b.qx_nmfrom inserted a

left join quanxian b on a.id=b.id2:

create trigger mytr2on huiyuan for update asif update(name)

update quanxian set qx_nm='隨意改下'

where exists

(select 1 from inserted awhere a.id=quanxian.id)3:

create proc mypc1 (@id int) asinsert into user_infoselect a.id,a.name,b.

qx_nmfrom huiyuan a

left join quanxian b on a.id=b.idwhere a.id=@id

sql資料庫觸發器問題高手請進

應該是先插入 member表 後插入 infomation 所以 要在 on infomation create trigger tr memberon infomation for insert asinsert into memberinfo userid,password,email,leve...

求一Sql語句或者觸發器,求SQL插入觸發器語句

在這僅提供一個思路,具體實現可另行 首先,如 菸嘴上的吻 的,建立作業。然後,在 步驟 一欄中,加入兩條步驟,名字自定,命令如下 1 修改vip的金額,update 使用者表 set 金額 金額 多少 where 種類 vip 具體的欄位由資料庫而定比如 update users set amoun...

SQL判斷觸發器不存在則執行建立觸發器語句怎麼過不去一直報錯

create trigger語句必須單獨放在一個查詢裡執行才可以,前邊不能有任何其他語句。你在create trigger之前放了go我想就是為了讓它在單獨的查詢中執行,但是exists就不起作用了,而且go之前的begin和最後的end是在兩個批查詢中,本身就不能配對,語法就有問題。exists用...