觸發器批量分類更新

2021-06-01 09:06:24 字數 669 閱讀 9217

今天和採購部的黃生討論需求,**系統中第一次寫入的時候指定預設值。

條件有好幾專案,本來應該寫入到邏輯層的,實在不想寫**了,就想用觸發器搞定吧。批量第一腦子中就想用游標吧,nnd難道沒有別方法?

想了想用case when 好像可以解決:

-- *************************==== 

-- author: -- create date: <2011-11-01>

-- description: 《預設值》

-- *************************====

create trigger [defaultremarks] on [dbo].[quo_standardcostdetail]

for insert

as

begin transaction

set nocount on

update a

set a.remarks=case when b.description='lcd' and b.item is not null then 'moq'

when b.description='lcd' and b.item is null then 'tooling moq'

批量更新的觸發器問題

原來update觸發器只會被update觸發一次,無論更新的記錄數是多少,以下為驗證 create table tmp table1 personcode varchar 20 not null primary key,name varchar 50 null,depcode varchar 20 ...

批量更新的觸發器問題

原來update觸發器只會被update觸發一次,無論更新的記錄數是多少,以下為驗證 create table tmp table1 personcode varchar 20 not null primary key,name varchar 50 null,depcode varchar 20 ...

觸發器的分類

觸發器分四大類 表級觸發器,資料庫級觸發器,全域性環境觸發器,instead of 觸發器 表級觸發器 針對單獨乙個表的觸發 create trigger aaa on for delete.資料庫級觸發器 針對某乙個資料庫的觸發 create trigger aaa on xx on databa...