資料庫 通過表觸發器 實時通知應用程式

2022-07-25 05:39:07 字數 2334 閱讀 5451

/*

sqlserver資料庫開始相關服務

以下示例顯示了如何檢視 ole automation procedures 的當前設定。0未啟用

*/exec sp_configure 'show advanced option', '1' --只有這個高階選項被開啟的時候,才有許可權修改其他配置。

go reconfigure --執行reconfigure語句進行安裝,也就是說,使以上語句生效

go exec sp_configure 'ole automation procedures';

go--啟用ole automation procedures

sp_configure 'show advanced options', 1;

goreconfigure;

gosp_configure 'ole automation procedures', 1;

goreconfigure;

go---通過sql server 2008 呼叫應用程式

--通過http協議呼叫的介面位址'

--在對應表上建立 更新觸發器,監控資料是否有變化,變化即刻通知應用程式

create trigger notify_trigger on [dbo].[testtable]

after update

as

begin

/* update觸發器會在更新資料後,

將更新前的資料儲存在deleted表中,更

新後的資料儲存在inserted表中。

*/ declare @updateid nvarchar(20)

declare @updatecontent varchar(max)

set @updateid=(select deleted.d_id from deleted)

set @updatecontent=(select inserted.d_amount from inserted)

end

//mvc專案  http://localhost:789/home/getnotify

public actionresult getnotify()

id: message:", date, id, message);

filestream fs = null;

streamwriter sw = null;

trycatch (exception)

finally

return null;

}

--測試

/*觸發器兩個虛擬表,inserted 儲存的是 insert 或 update 之後所影響的記錄形成的表,

deleted 儲存的是 delete 或 update 之前所影響的記錄形成的表。*/

資料庫應用 Sqlserver觸發器

下面講在sql sever2000 sybase資料為里設定觸發器的指令碼例項 sql sever2000和sybase的儲存語句是相同的 題目要求 表1和表2的主鍵都是xjh 學籍號 當表1新增,刪除,或者修改資料時,表2自動更新,請用觸發器實現它們?答案 建議在資料庫管理中心直接執行ddl的sq...

資料庫觸發器

觸發器是一種特殊型別的儲存過程,它不同於我們前面介紹過的儲存過程。觸發器主要是通過事件進行觸發而被執行的,而儲存過程可以通過儲存過程名字而 被直接呼叫。當對某一表進行諸如update insert delete 這些操作時,sql server 就會自動執行觸發器所定義的sql 語句,從而確保對資料...

資料庫觸發器

最近做了個觸發器的例子 create trigger tru user on user for update asif update status begin update user set stopflag 1 from inserted where user.userid inserted.us...