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
現代煤礦安全生產管理
扎實推進“兩學一做”,提升煤礦企業黨建政工實效
淺談加強煤礦礦井通風安全技術措施
主站蜘蛛池模板: 综合色天天| 欧美久久网| V一区无码内射国产| 欧美三级日韩三级| 波多野结衣一区二区三区四区 | 波多野结衣无码中文字幕在线观看一区二区 | 国产成人综合日韩精品无码首页 | Jizz国产色系免费| 8090午夜无码专区| 亚洲日本一本dvd高清| 日韩在线中文| 亚洲欧美日本国产综合在线| 国产精品亚洲αv天堂无码| 国产精品xxx| 亚洲AⅤ波多系列中文字幕| 国产人妖视频一区在线观看| 97视频免费看| 中文字幕久久亚洲一区| 一级一级特黄女人精品毛片| 中文无码精品a∨在线观看| 国产农村1级毛片| 成人福利在线免费观看| 久久久精品无码一区二区三区| 99精品在线看| 永久免费无码成人网站| 色婷婷成人网| 亚洲三级电影在线播放| 美女裸体18禁网站| 99久久精品国产麻豆婷婷| 天堂中文在线资源| 成年人免费国产视频| 热99精品视频| 国产免费久久精品99re丫丫一| 思思热在线视频精品| 人人妻人人澡人人爽欧美一区| 97精品国产高清久久久久蜜芽| 三上悠亚精品二区在线观看| 永久免费AⅤ无码网站在线观看| 性欧美精品xxxx| 欧美国产日韩在线播放| 中文字幕无码av专区久久| 国产乱论视频| 青青草国产在线视频| 国语少妇高潮| 久久久国产精品无码专区| 国产精品自在自线免费观看| 91亚洲免费视频| 国产无人区一区二区三区| 国产高清国内精品福利| 久久77777| 日韩成人高清无码| 99久久精品国产精品亚洲| 国产高清无码麻豆精品| 国产精品专区第1页| 亚洲精品在线91| 国产一级做美女做受视频| 亚洲欧美综合在线观看| 国产精品女主播| 97精品国产高清久久久久蜜芽| 9999在线视频| 国产精品白浆无码流出在线看| 久久久噜噜噜| 国产女同自拍视频| 一级毛片在线播放免费| 国内自拍久第一页| 国产成人综合网| 熟妇人妻无乱码中文字幕真矢织江| 国产主播一区二区三区| 日韩AV手机在线观看蜜芽| 亚洲综合极品香蕉久久网| 午夜福利视频一区| 亚洲男人的天堂在线观看| 国产日韩精品一区在线不卡| 日韩国产高清无码| 青青久在线视频免费观看| 日韩精品成人网页视频在线| jizz国产在线| 亚洲国产第一区二区香蕉| 99精品在线看| 国产女人综合久久精品视| 日韩黄色精品| 美臀人妻中出中文字幕在线|