在觸發器中自定義日誌

2021-04-01 23:16:03 字數 605 閱讀 9577

/*

--在觸發器中自定義日誌

--vivianfdlpw 2005.10.24 引用請保留此資訊

*/create trigger tr

on 表

for update

as--記錄資訊

declare @o int

,@f int

,@t int

,@ret int

,@info varchar(1000)   --要記錄的資訊

,@path varchar(255)    --日誌檔案路徑

select  @info='update表於 '+convert(varchar,getdate(),120)

,@path='c:/log.txt'

exec sp_oacreate 'scripting.filesystemobject',@o out

exec sp_oamethod @o,'opentextfile',@f out,@path,8,1

exec @ret=sp_oamethod @f,'writeline',null,@info

exec sp_oadestroy @o

exec sp_oastop

在mysql中怎麼寫觸發器 mysql觸發器怎麼寫

1.mysql 觸發器怎麼寫 我有books 和 info 表。books表中有 isbn allbooks borrowsbooks info 表有 isbn userno yesorno 當我的 yesorno 是 yes 時就從borrowbooks中減去1 這個觸發器我已經寫好了。可有個問題...

MySQL中觸發器

觸發器是與某個事件相關的特殊儲存過程,與儲存過程不同的是,儲存過程需要用 call 呼叫而出發器不需要使用call呼叫呼叫。也就是自己預先定義好了,當某個事件發生時,就會自動出發觸發器進行相關的操作。僅對 insert update delete 有效,對select無。trigger name 觸...

sql server中觸發器

觸發器是一種特殊型別的儲存過程,它不同於之前的我們介紹的儲存過程。觸發器主要是通過事件進行觸發被自動呼叫執行的。而儲存過程可以通過儲存過程的名稱被呼叫。什麼是觸發器 觸發器對錶進行插入 更新 刪除的時候會自動執行的特殊儲存過程。觸發器一般用在check約束更加複雜的約束上面。觸發器和普通的儲存過程的...

Oracle在觸發器中自定義異常以及修改列的值

一 儲存過程的定義 1 過程 多次編譯 多次執行 過程實現計算器 declare p1 number 1 p2 number 2 sign varchar2 3 begin if sign then syso p1 p2 elsif sign then syso p1 p2 elsif sign t...

在SQL Server觸發器中如何判斷哪些列被更改

在觸發器中判斷哪些列被更改有以下兩種方法 第一 可以使用update 函式 語法 update 列名 返回值 bool值。如果該列被更新則為true,否則為false。該函式比較方便也比較實用。第二 使用columns updated 函式。語法 columns updated 返回值 varbin...