熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SQL存儲過程在.NET數據庫中的應用(1)

2013-11-15 14:42:21  來源: SQL Server 

  一.前言
  
  存儲過程(Stored Procedure)是一組為了完成特定功能的SQL語句集經編譯後存儲在數據庫中用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它存儲過程是數據庫中的一個重要對象任何一個設計良好的數據庫應用程序都應該用到存儲過程總的來說存儲過程具有以下一些優點
  
  ◆存儲過程允許標准組件式編程
  
  ◆存儲過程能夠實現較快的執行速度
  
  ◆存儲過程能夠減少網絡流量
  
  ◆存儲過程可被作為一種安全機制來充分利用
    
  二.系統要求
  
  開發工具Visual StudioNET
  
  數據庫管理系統SQL Server (其中包含了示例程序所用到的Pubs數據庫)
  
  三.創建一個簡單的存儲過程
  
  這裡我將向大家介紹如何運用Visual StudioNET IDE來創建存儲過程運用Visual StudioNET IDE創建存儲過程是非常容易和直觀的你只要在服務器資源管理器中導向到Pubs數據庫並展開節點就會發現包括存儲過程在內的各種數據庫對象如圖所示
   
  在存儲過程節點上點擊右鍵便可彈出一個菜單其中包含了新建存儲過程的命令新建一個存儲過程後IDE中的代碼編輯窗口便出現如下所示的代碼模板
   
  上面的代碼模板符合簡化的創建存儲過程的語法規則完整的語法規則如下
   
  限於篇幅各個參數的含義在此就不多作介紹了有興趣的讀者可以參考有關SQL Server 數據庫管理系統的資料
  
  下面我對該代碼模板中的各個語法成分略作介紹CREATE PROCEDURE聲明創建一個存儲過程後面跟著該存儲過程的名稱/*……*/中的成分是該存儲過程的參數可包括輸入參數和輸出參數AS關鍵字後面的內容是該存儲過程的主體部分其中是任何數量和類型的包含在存儲過程中的SQL語句RETURN關鍵字表明存儲過程結束並能返回整型狀態值給調用者下面我們就來創建一個簡單的不帶參數的存儲過程並運用之
   
  創建以上存儲過程後保存之保存完畢與該存儲過程相對應的節點就會出現在服務器資源管理器中同時請注意代碼編輯窗口中的CREATE關鍵字變為ALTER關鍵字了該關鍵字是用於更改任何現有的存儲過程的要運行上述存儲過程只要點擊其節點並在右鍵彈出菜單中選擇運行存儲過程運行的結果圖示如下
   
  四.創建一個帶參數的存儲過程
  
  以上我們創建了一個簡單的不帶參數的存儲過程而在實際的應用中往往會用到很多帶有參數的存儲過程帶有參數的存儲過程一般是用於更新數據或是插入數據的下面我們可以運用同樣的操作方法創建一個帶參數的存儲過程
   
  在上面的創建存儲過程的代碼中我們通過在名稱前添加一個@標志來聲明存儲過程的局部變量-參數同時還聲明了各個參數的類型確定了各個參數的方向值也即表明該參數是輸入型的還是輸出型的或者是輸入輸出型的或者是返回值型的用戶通過相應的存儲過程名稱以及正確有效的參數便可調用該存儲過程了還有你可以通過運用OUTPUT關鍵字在參數中添加輸出型的參數具體方法請參考上面的語法規則輸出型的參數能返回給調用者相關的信息
  
  上面的存儲過程能更新publishers表中相應出版商的信息你可以通過點擊該存儲過程的節點在右鍵彈出菜單中選擇運行存儲過程來執行它一旦執行IDE中便彈出一個輸入出版商信息的對話框(如圖所示)在該對話框中填入正確有效的更新信息注意pub_id的值在原來的表中必須存在然後點擊確定按鈕便可更新數據了
  
  
  
  
  
  
  

From:http://tw.wingwit.com/Article/program/SQLServer/201311/22206.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.