Kemin 的第一觸發器

2021-04-01 01:18:49 字數 1247 閱讀 1038

最近公司的客戶資料出現異常,資料庫的資料沒有任何關係和資料約束,搞到資料亂七八糟,真暈,拿來運營的的資料,設計成這樣~~~~~~???沒辦法,現在只能見蟲捉蟲了,不過也好讓我又來第一次,哈哈。學會感激~!!

/*******************************===

object naem: trg_syncoutdot

description: 同步消費點值

input

outpu:

related table: gift_incept, charge_mst

author: kemin

date: 2005-5-26

modified:

************************************/

createtriggertrg_syncoutdot on gift_incept

for delete

asdeclare @dot_out_all as bigint --贈送禮品總點值

declare @sender as varchar(15) --贈送會員

declare @dot_gift_now as varchar(15) --現存禮品總點值

--從刪除表取得消費會員號

select @sender = sender fromdeleted

--從消費歷史算得消費總額(刪除後)

select @dot_out_all = sum(charge)

from gift_incept t

inner join gif_gift g

on t.lpid = g.id

where sender = @sender

--現存禮品總點值

select @dot_gift_now = sum(num*charge)

from gif_list l

inner join gif_gift g

on l.lpid = g.id

where hyid = @sender

--更新彙總資料:現在會員消費總點值 = 現存禮品總點值 + 從消費歷史算得消費總額(刪除後)

update charge_mst

set expenditure = @dot_out_all + @dot_gift_now

where userid = @sender

go

觸發器一(觸發器簡介) 學習筆記

語法 create or replace trigger trigger name 建立一個觸發器,設定名稱,如果選擇了or replace,則表示如果已經有這個觸發器就替換 befor after 指的是觸發器的觸發日間,在操作之間就beforc,在操作之後就after觸發 instead of ...

第一個語句觸發器

觸發器是由資料庫自動完成增刪改的記錄,現在寫一個簡單的觸發器 注意 在建日誌表時,使用者欄位我開始用user,總是報錯,後來加了name,就順利完成 create or replace trigger tr goodsbase log 建立觸發器 after insert or update or ...

史上最簡單的 MySQL 教程(四十一) 觸發器

案例 網上購物,根據生產訂單的型別,商品的庫存量對應的進行增和減。此案例涉及兩張表,分別為訂單表和商品表,下單時,商品表庫存減少 退單時,商品表庫存增加。如何實現?觸發器 trigger,是指事先為某張表繫結一段 當表中的某些內容發生改變 增 刪 改 的時候,系統會自動觸發 並執行。觸發器包含三個要...

史上最簡單的 MySQL 教程(四十一) 觸發器

觸發物件 表中的每一條記錄 行 即整張表。建立觸發器基本語法 delimiter 自定義符號 臨時修改語句結束符,在後續語句中只有遇到自定義符號才會結束語句 create trigger 觸發器名稱 觸發器時間 事件型別 on 表名 for each rowbegin 代表觸發器內容開始 觸發器內容...

學習寫第一個SQL server觸發器

在最近的程式中,有一個欄位表示排序,1 n的。但卻不能是自增的型別,因為使用者可以交換這個排序的先後的。如果已經記錄的order是 1,2,3,4,5,6 如果刪了1,3,4的話,餘下的記錄變成了2,5,6,這不太符合要求,我希望記錄始終從1開始,並且中間不能間斷,即便你刪了134,剩下記錄的ord...