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