sql 觸發器巢狀 更新多個表

2025-01-28 08:40:25 字數 3098 閱讀 3248

1樓:網友

沒必要用巢狀,乙個觸發器就可以搞定了。

create trigger trg_a

on a表。

for update

asdeclare @xmbh varchar(10)select @xmbh=專案編號 from updateddeclare @xmmc varchar(50)select @xmmc=專案名稱 from updatedupdate b表 set 專案名稱=@xmmc where 專案編號=@xmbh

update c表 set 專案名稱=@xmmc where 任務書編號=@xmbhgo

sql觸發器更新另一張表的問題

2樓:青蛙醬

create trigger t_updateaon a

for update

as if update(b)

beginupdate b

set =from inserted

where = --where 條件是假設的,你自己去寫end

sql update更新多個表欄位列觸發器

3樓:網友

設a表有id為主鍵。

create trigger myup

on a表。

for update

asif update(name)

beginupdate b set name= where exists(select * from inserted inner join deleted on where

update c set name1= where exists(select * from inserted inner join deleted on where

update d set name= where exists(select * from inserted inner join deleted on where

end可以滿足批更新操作。

sql中查詢出沒有觸發器的多個表,如何批量新增同一觸發器?

4樓:網友

觸發器只能真對乙個物件進行觸發,不能同時響應多個物件。

如果你堅持要給查詢出來的表,每乙個都新增相同的觸發器,可以用遊標+exec(@sql)的方式來迴圈建立。

關於sql:怎麼讓多個表同時更新資料?

5樓:匿名使用者

用不到觸發器~~乙個儲存過程就夠了襲棗,觸發器如果沒必要還是不要用的讓此好,不過想陷害人倒是不錯的。

create procedure proce_adduser

username varchar(50),gender varchar(2),address varchar(100),phone varchar(30),loginname varchar(20),pwd varchar(20),customerid int=1

asinsert into userlogin values(@loginname,@pwd)

select @customerid = customerid from userlogin

where loginname = loginname

insert into customer values(@customerid,@username,@gender,@address,@phone)

go最近寫的乙個專案的插入儲存過程。

是將值寫入第一章表,在用select查詢第一章表中的自動坦禪迅增長列的值付給乙個函式,再將函式與其餘值寫入第二章表。

6樓:匿名使用者

如果你的表是實體表,而告燃賀不是檢視基段氏本上你所說的是不可襪派能完成的!除非你的表中的檢視。

要不你試著寫一些儲存過程吧。然後編在乙個方法中來執行。

如何更新乙個表的兩條記錄,使用觸發器 sql

7樓:張小肥

create or replace trigger trigger_namea on table_name after(before) update

for each row

beginupdate trigger_namebset colume =

where id=;

在a表上建立觸發器,當a表跟新時,更新b表的記錄,假定a表的id和b表的id有一定關係,所以用where 來確定更新哪兩條。

環境:toad/oracle 10g

sql觸發器更新另外乙個表

8樓:網友

wrcjyls_amount char(11)??

字元型的欄位氏帆?

這裡有點問題。

字元型的直接殲滾雹相加會有問題的 你要加的是數值。

其他的沒發現有什麼問題 判斷那裡可以這備帶樣。

declare @code int

select @code = wrcjyls_jydm from inserted

if @code = beginend

sql用觸發器實現 2個表 資料關聯,插入更新和刪除?

9樓:網友

建議將insert ,update 和delete 單獨建立觸發器。

觸發器中只有inserted ,deletedinsert 時inserted有值。

update時,inserted和deleted都有值,deleted是修改前的值,inserted是修改後的。

delete時,只有deleted有值。

10樓:網友

update payrollsystem.員工基礎資訊表where payrollsystem.員工基礎資訊表。ygid=(select ygid from updated)

改成 把『=』改成『in』

update payrollsystem.員工基礎資訊表where payrollsystem.員工基礎資訊表。

ygid in (select ygid from updated)試試。

sql觸發器問題,一個SQL觸發器問題

1,這個 沒問題。2,敲完這個 折後我的bb表裡面的所有資料都沒有了,borrower裡面是否有資料。3,之後也新增不了資料這是什麼回事?是以何種方式新增資料,新增不了報錯?提示是什麼 但是這句 我理解為刪除borrwer表中的brno同時也刪除bb中的brno和bno 對嗎?刪除borrwer表中...

如何用SQL2019建立觸發器,如何用SQL2005建立觸發器

set ansi nulls on set quoted identifier ongoalter trigger dbo update grade on dbo reader for update as if update num declare score int begin set nocou...

oracle中用plsql建立觸發器報觸發器無效且未通

一般情況就是觸發器的語法不正確。觸發器的一般語法回如下 create or replace trigger trigger name or on schema.table name schema.view name referencing for each row when condition pl...