- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
存儲過程;9.1存儲過程的基本概念;存儲過程的優點:
可以在單個存儲過程中執行一系列SQL語句。
可以從自己的存儲過程內引用其他存儲過程,這可
以簡化一系列複雜語句。
存儲過程在創建時即在伺服器上進行編譯,所以執行起來比單個SQL語句快。;9.2創建存儲過程;9.2.1使用嚮導創建存儲過程
(1)在企業管理器中選中某個SQL-Server伺服器中的資料庫,這裏選中sales資料庫。選擇工具菜單中的“嚮導”菜單項,系統會彈出“選擇嚮導”對話框。選中“創建存儲過程嚮導”選項。
(2)單擊“確定”按鈕,出現“歡迎使用創建存儲過程嚮導”對話框。
(3)單擊“下一步”按鈕,出現“選擇資料庫”對話框,如圖9-3所示。該對話框用於選擇創建存儲過程中使用的資料庫。;;(4)我們選擇sales資料庫,單擊“下一步”按鈕,出現“選擇操作對象”對話框,如圖9-4所示,在該對話框中,列出了所有可選擇的表,以及可以對表進行的資料庫操作,即插入刪除和更新。這裏我們對表Salers進行操作,因此選中表Salers對應的插入列、刪除列和更新列下麵的複選框。;(5)單擊“下一步”按鈕,出現確認存儲過程資訊對話框,如圖9-5所示。
;9.2.2使用企業管理器創建存儲過程
(1)在企業管理器中選中某個SQL-Server伺服器中的資料庫,這裏選中sales資料庫。右鍵單擊資料庫下的“存儲過程”選項,彈出快捷菜單,如圖9-8所示。;(2)在快捷菜單中選擇“新建存儲過程”命令出現“新建存儲過程”對話框,如圖9-9所示。
;(3)在“新建存儲過程”對話框的“文本”列表框中輸入存儲過程名稱和程式語句,如圖9-9所示。
CREATEPROCEDUREUP_Salers
AS
Select*fromSalers
存儲過程UP_Salers的完成的功能是從Salers表中查詢全部數據。
(4)單擊“檢查語法”按鈕,執行語法正確性檢驗。
(5)單擊“確定”按鈕,返回企業管理器窗口,可以看到所創建的存儲過程。;9.2.3使用Transact-SQL語句創建存儲過程
CREATEPROC[EDURE]procedure_name
[{@parameterdata_type}
[VARYING][=default][OUTPUT]][,...n]
[WITH{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}]
AS
sql_statement;procedure_name:新存???過程的名稱。過程名必須符合識別字規則,且對於資料庫及其所有者必須唯一。
@parameter:過程中的參數。
data_type:參數的數據類型。
Default:參數的默認值。
OUTPUT:表明參數是返回參數。
AS:指定過程要執行的操作。
sql_statement:過程中要包含的任意數目和類型的Transact-SQL語句。
;例9-1不帶有參數的存儲過程
下麵的存儲過程從sales資料庫的三個表的聯接中返回訂單的編號、客戶名稱、銷售員和訂單日期。該存儲過程不使用任何參數。;例9-2帶有參數的存儲過程
下麵的存儲過程從sales資料庫的三個表的聯接中返回訂單的編號、客戶名稱、銷售員和訂單日期。該存儲過程接受日期區間參數:開始日期和結束日期。;9.3執行存儲過程;EXEC[UTE]:為執行存儲過程的關鍵字。如果所執行存儲過程語句為批中的第一個語句時,則可以省略EXECUTE關鍵字。
@return_status:是一個可選的整型變數,保存存儲過程的返回狀態。
@parameter:是過程參數,在CREATEPROCEDURE語句中定義。
Value:是過程中參數的值。
@variable:是用來保存參數或者返回參數的變數。
OUTPUT:指定存儲過程必須返回一個參數。
DEFAULT:根據過程的定義,提供參數的默認值。;1.不帶參數的存儲過程的調用:
USEsales
EXECUTEUP_OrderInfo
2.帶參數的存儲過程的調用:
;3.自動執行的存儲過程
可以通過調用一個系統存儲過程來設置一個存儲過程為自動執行的存儲過程。這樣的存儲過程可以在SQLserver啟動時自動執行。這個系統存儲過程是sp_procoption,其調用語法格式為:
sp_procoption[@ProcName=]procedure
,[@OptionName=]
文档评论(0)