999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

關于利用觸發器實現自動對遠程數據庫寫入數據方法的探討

2014-04-29 00:44:03蘇同建
電子世界 2014年17期
關鍵詞:煤礦企業

蘇同建

【摘要】不同數據庫之間的數據自動同步及寫入功能作為數據庫應用中比較重要的一項功能一直為大家所重視,本文通過一個利用觸發器實現煤礦瓦斯數據中斷后自動發送短信提醒的實例展示如何實現自動對遠程數據庫寫入數據記錄一個獨特的方法,通過對此方法的探討為大家提供一種新穎的思路。

【關鍵詞】煤礦企業;觸發器;遠程數據庫;寫入數據;短信提醒

一家大型煤炭企業,下屬十多個煤礦,該煤炭企業有煤礦安全生產實時監測與監管系統(以下簡稱安全監控系統),該系統可實現各礦瓦斯數據的上傳;還有一個短信平臺系統,兩個系統使用的都是SQL SERVER數據庫,部署在不同的服務器上。現在想要實現安全監控系統中若瓦斯數據上傳中斷則自動給指定的手機發送短信,短信要寫明瓦斯中斷煤礦名稱及中斷時間和中斷情況。

安全監控系統中有一張表“實時通訊匯總顯示”,為各礦通訊狀態實時顯示,結構如下:

字段名 字段類型 說明

礦名 Char(20)

狀態 Int(4) 正常狀態為“1”,服務器中斷則為“0”

時間 Datetime(8)

網絡狀態 Int(4) 正常狀態為“1”,服務器中斷則為“-1”

匯總時間 Datetime(8)

短信平臺系統可以指定的手機發送短信,短信發送程序是每隔一定的時間對表sm_sms進行一次掃描,若表sm_sms里有內容,再根據接收人的手機號向外進行發送,同時把已發送的記錄自動插入到表sm_smsoutlog中。若接收用戶回復短消息,則系統自動把回復的內容插入到表sm_smsin中,因此,只需要把要發送的內容按照表的結構插入到sm_sms表中即可,這樣,短信即可正常發送出去。

短信平臺系統中表sm_sms的結構如下:

字段名 字段類型 說明

lsh Int(4) ?NOT NULL 插入的記錄編號

nr Varchar(200) ?NOT NULL 發送內容

jssjh Char(15) ?NOT NULL 接收手機號

jrrq Smalldatetime(4) ?YES 接收日期

fsrq Smalldatetime(4) ?YES 發送日期

fsbz Char(2) ?NOT NULL 發送標志(插入時,一定要置“否”字)

ly Char(16) ?YES 可為NULL

實現方法:

根據情況,此數據寫入量不大但是有偶發性即不是定期寫入,擬通過觸發器來實現。在安全監控系統中的“實時通訊匯總顯示”表中做一觸發器,要求“實時通訊匯總顯示”表一旦有礦的狀態和網絡狀態出現中斷的情況即朝短信平臺系統中的sm_sms表中插入一條記錄,以實現瓦斯中斷即發送短信的功能。

首先應該使兩個異地的數據庫建立聯接,在安全監控系統服務器上的SQL Server數據庫中,在“安全性”-“鏈接服務器”中新建一個名為“KYSMS”的遠程服務器鏈接,指向短信平臺服務器,如圖1所示。

在“常規”選項卡中,數據源選擇“其它數據源”中的“Microsoft OLE DB Provider for SQL Server”,然后在下面的“數據源”輸入框中填入短信平臺服務器的IP地址,在“目錄”輸入框中輸入sm_sms表所在的數據庫名稱,如圖2所示。

在“安全性”選項卡中,“本地登陸”填本地服務器SQL Server數據庫的用戶名,“遠程用戶”和“遠程密碼”中分別填寫短信平臺服務器的SQL Server數據庫的用戶名和登陸密碼。然后選擇“用此安全上下文進行:”,并且在下面的“遠程用戶”和“遠程密碼”中分別填寫短信平臺服務器的SQL Server數據庫的用戶名和登陸密碼,如圖3所示。

最后一步,在“服務器選項”卡中,選中“RPC”和“RPC輸出”這兩項,默認的只選中了“數據訪問”和“使用遠程排序規則”這兩項,也就是說一共要選中四項,如圖4所示。

然后點擊確定,至此遠程數據庫聯接建立完畢。

接下來我們再進行另一步更為重要的步驟:制作觸發器

找到我們要制作觸發器的表,即瓦斯上傳服務器中的“實時通訊匯總顯示”表,在該表上單擊右鍵,選擇“所有任務”-“管理觸發器”,如圖5所示。

在“文本”框中輸入觸發器內容,如圖6所示。

觸發器中的文本內容如下:

CREATE trigger 實時通訊中斷觸發器1

on 實時通訊匯總顯示

FOR INSERT UPDATE

as

declare @礦名 char(20),@狀態 int,@時間 datetime,@網絡狀態 int,@匯總時間 datetime

begin

set @礦名= (select [礦名] from Inserted )

set @狀態= (select [狀態] from Inserted )

set @時間= (select [時間] from Inserted )

set @網絡狀態= (select [網絡狀態] from Inserted )

set @匯總時間= (select [匯總時間] from Inserted )

if (@狀態 = 0 or @網絡狀態 = -1)

begin

set XACT_ABORT ON

insert into KYSMS.kysms.dbo.sm_sms([lsh],[nr],[jssjh],[fsbz]) values(193753,[‘+ltrim(@礦名)+]+通訊中斷,+服務器狀態:+cast(ltrim(@狀態) as char(2))+,+網絡狀態:+cast(ltrim(@網絡狀態) as char(2))+,+時間:+cast(ltrim(@時間) as char(18)),134********,否)

insert into KYSMS.kysms.dbo.sm_sms([lsh],[nr],[jssjh],[fsbz]) values(193754,[‘+ltrim(@礦名)+]+通訊中斷,+服務器狀態:+cast(ltrim(@狀態) as char(2))+,+網絡狀態:+cast(ltrim(@網絡狀態) as char(2))+,+時間:+cast(ltrim(@時間) as char(18)),133********,否)

insert into KYSMS.kysms.dbo.sm_sms([lsh],[nr],[jssjh],[fsbz]) values(193755,[‘+ltrim(@礦名)+]+通訊中斷,+服務器狀態:+cast(ltrim(@狀態) as char(2))+,+網絡狀態:+cast(ltrim(@網絡狀態) as char(2))+,+時間:+cast(ltrim(@時間) as char(18)),189********,否)

set XACT_ABORT OFF

end

end

說明:

1.declare @礦名 char(20),@狀態 int,@時間 datetime,@網絡狀態 int,@匯總時間 datetime 這一句定義變量。

2.set @礦名= (select [礦名] from Inserted )

……

set @匯總時間= (select [匯總時間] from Inserted )設置變量名。

3.SET XACT_ABORT 為 ON 時,如果執行 Transact-SQL 語句產生運行時錯誤,則整個事務將終止并回滾。

4.insert into KYSMS.kysms.dbo.sm_sms(...)中,“KYSMS.kysms.dbo.sm_sms”用于聯接遠程SQL Server數據庫中的表sm_sms,其中第一個KYSMS指我們前面建立的數據庫聯接(為便于區分也可以起其他名字),第二個kysms指sm_sms表所在的數據庫名。對應每一個手機號寫一條insert插入語句。

設置該觸發器之后,如果遇到瓦斯數據上傳中斷,則指定的手機會收到一條內容為:“[某礦]通訊中斷,服務器狀態:0(或1),網絡狀態:-1(或1),時間:** * **** *:**AM(或PM)”的短信。

通過使用觸發器,實現了煤礦瓦斯數據上傳中斷時及時通過手機短信提醒的功能。瓦斯作為大多數煤礦事故的元兇其數據值極為重要,通過此功能的實現可以使相關人員在第一時間掌握到影響煤礦安全生產的瓦斯數據上傳中斷的情況,及時發現及時處理,為信息化提升安全生產提供了堅實的保證。

參考文獻

[1]Jiawei Han.數據挖掘:概念與技術(原書第3版)[M].機械工業出版社,2012.

[2]賽奎春.SQL Server數據庫開發實例解析[M].機械工業出版社,2006.

[3]德萊尼.深入解析SQL Server 2008[M].人民郵電出版社,2009.

[4]趙輝,陸冷飛.SQL Server觸發器在保持數據庫完整性中的應用[J].電腦開發與應用,2007.

[5]魏錦茂.SQL觸發器在數據庫設計中的應用[J].電腦編程技巧與維護,2010.

[6]黃汛,程治剛.數據庫連接池技術的應用研究[N].武漢大學學報(工學版),2002.

[7]俞建,張燎軍.數據庫訪問技術研究[J].計算機與現代化,2004.

猜你喜歡
煤礦企業
煤礦企業薪酬管理方法探討
新時期煤礦企業如何加強物資供應管理
時代金融(2016年27期)2016-11-25 18:31:56
經濟新常態下煤礦企業安全管理工作淺析
煤礦企業人本管理模式下的職工培訓教育創新研究
績效管理系統在煤礦企業的應用研究
“兩學一做”對于煤礦企業健康發展的重要意義
煤礦企業安全文化評估研究
科技視界(2016年18期)2016-11-03 00:16:48
現代煤礦安全生產管理
扎實推進“兩學一做”,提升煤礦企業黨建政工實效
淺談加強煤礦礦井通風安全技術措施
主站蜘蛛池模板: 手机精品视频在线观看免费| 中文毛片无遮挡播放免费| 亚洲天堂伊人| 2022国产无码在线| 亚洲αv毛片| 国产精品亚洲精品爽爽| 亚洲va在线∨a天堂va欧美va| 亚洲精品动漫在线观看| 欧美一区国产| 无码丝袜人妻| 三区在线视频| 一级香蕉视频在线观看| 激情无码视频在线看| 久久国产精品嫖妓| 亚洲成在人线av品善网好看| 人妻丰满熟妇AV无码区| 在线中文字幕网| 欧美日韩精品一区二区视频| 国产aⅴ无码专区亚洲av综合网| 天天摸天天操免费播放小视频| 9久久伊人精品综合| 91色老久久精品偷偷蜜臀| 青青青伊人色综合久久| 91国内视频在线观看| 黄色网页在线观看| 美女黄网十八禁免费看| 日韩国产欧美精品在线| 伊人激情综合| 91香蕉视频下载网站| 2020久久国产综合精品swag| 国产在线视频导航| 亚洲国产亚洲综合在线尤物| 丁香六月激情综合| 国产精品视频观看裸模| 2022国产无码在线| 亚洲精品在线观看91| 亚洲愉拍一区二区精品| 在线欧美a| 国产96在线 | 91久久国产综合精品女同我| 欧美精品成人一区二区视频一| 一本久道热中字伊人| 动漫精品啪啪一区二区三区| 成人国产小视频| 东京热av无码电影一区二区| 国产精品福利在线观看无码卡| 欧美亚洲网| 国产精品视频a| 男女性色大片免费网站| 青青青国产视频手机| 日韩国产高清无码| 成人无码一区二区三区视频在线观看 | 色爽网免费视频| 亚洲成a人片| 日韩a级片视频| 久久a毛片| 中文字幕在线观| 伊人久久大香线蕉影院| 青草视频免费在线观看| 这里只有精品在线| 国产精品免费露脸视频| 日韩成人在线一区二区| 亚洲一级毛片| 日本精品中文字幕在线不卡| 国产特级毛片aaaaaa| 亚洲婷婷六月| 26uuu国产精品视频| 国内精品91| 99re视频在线| 天堂岛国av无码免费无禁网站| 婷婷综合缴情亚洲五月伊| 人妻无码中文字幕一区二区三区| 自偷自拍三级全三级视频| 日韩av无码DVD| 欧美69视频在线| 欧美在线视频a| 久操中文在线| 国产午夜福利亚洲第一| 国产精品香蕉在线| 国产又粗又爽视频| 啦啦啦网站在线观看a毛片| 国产特级毛片|