商品分類插入商品父類觸發器

2021-06-29 03:45:58 字數 874 閱讀 1500

--當要新增商品父類時,因為只有在商品分類和其父分類相等時,才表示父分類.

--在插入父分類時,由於當前商品分類epc_id為自增長,插入時.無法獲得epc_id來設定為父分類id

--所有為其做個觸發器,當插入的父分類id為0時,把父分類的值設定為當前商品分類的值,

create trigger tri_easybuy_product_category_insert on easybuy_product_category for insert

asbegin

declare @epc_parent_id int

select top 1 @epc_parent_id = epc_parent_id from easybuy_product_category order by epc_id desc

if @epc_parent_id = 0

begin

select @epc_parent_id = epc_id from inserted

update easybuy_product_category set epc_parent_id = @epc_parent_id where epc_id = @epc_parent_id

endend--實驗

insert into easybuy_product_category values('hehe',0)

--檢視結果

select * from easybuy_product_category

--select @@identity 查詢剛插入的標識列

--刪除儲存過程

drop trigger tri_easybuy_product_category_insert

觸發器的分類

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

觸發器批量分類更新

今天和採購部的黃生討論需求,系統中第一次寫入的時候指定預設值。條件有好幾專案,本來應該寫入到邏輯層的,實在不想寫 了,就想用觸發器搞定吧。批量第一腦子中就想用游標吧,nnd難道沒有別方法?想了想用case when 好像可以解決 author create date 2011 11 01 descr...

觸發器的概念和分類

觸發器,就是制定乙個規則,在我們做增刪改操作的時候,只要滿足該規則,自動觸發,無需呼叫。語句級觸發器 不包含有for each row的觸發器。行級觸發器 包含有for each row的就是行級觸發器。加for each row是為了使用 old或者 new物件或者一行記錄。在觸發器中觸發語句與偽...