摘 要:存儲過程是數(shù)據(jù)系統(tǒng)中為完成特定功能而編寫的存儲并運(yùn)行于數(shù)據(jù)庫服務(wù)器端的程序。使用存儲過程,可提高數(shù)據(jù)庫系統(tǒng)的維護(hù)效率,如何定義并生成提示消息,返回數(shù)據(jù)庫系統(tǒng)的運(yùn)行狀態(tài),是存儲過程設(shè)計(jì)的重要內(nèi)容。
關(guān)鍵詞:存儲過程;提示消息
1 引言
存儲過程是數(shù)據(jù)庫系統(tǒng)的重要對象,通過存儲過程的設(shè)計(jì)與使用,可減少程序代碼的編寫,提高程序的可讀性,使用存儲過程的消息處理機(jī)制,可及時發(fā)現(xiàn)數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中的問題,本文從存儲過程的設(shè)計(jì)和應(yīng)用角度,討論如何在存儲過程中定義并生成提示消息。
2 提示消息的定義與生成
在數(shù)據(jù)庫管理系統(tǒng)中,提示消息可通過Return語句、@@ERROR變量、SP_addmessage和Raiserror語句四種方法實(shí)現(xiàn)。下面基于Microsfot SQL Server 2005數(shù)據(jù)庫系統(tǒng),在studb數(shù)據(jù)庫中定義存儲過程,闡述提示消息的定義與生成方法。數(shù)據(jù)表、屬性定義如下。
2.1 Return語句
功能:無條件退出,不執(zhí)行Return后續(xù)語句,并返回整型值,語法如下:
Return [integer_expression]
注:integer_expression:返回的整型值。
2.2 @@ERROR
功能:用于返回系統(tǒng)最近一次執(zhí)行T-SQL語句的狀態(tài),語句執(zhí)行成功,返回0,否則返回非0值。
2.3 sp_addmessage
功能:定制自定義存儲過程的提示消息,定義的提示消息將被添加到master數(shù)據(jù)庫的sys.messages視圖中,語法如下:
2.4 Raiserror語句
功能:用于生成提示消息,并啟動會話處理。
語法如下:
3 結(jié)束語
存儲過程在數(shù)據(jù)庫系統(tǒng)維護(hù)中得到廣泛應(yīng)用,合理的定義并生成定制的提示消息,有助于提高數(shù)據(jù)庫系統(tǒng)的維護(hù)效率。
[參考文獻(xiàn)]
[1]錢雪忠.數(shù)據(jù)庫與SQL Server 2005教程.清華大學(xué)出版社,2007.10,ISBN:978-7-302-15841-7.
[2]徐人風(fēng),曾建華.SQL Server2005數(shù)據(jù)庫及應(yīng)用.高等教育出版社,2009.1,ISBN:978-7-04-021761-2.