程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0數據教程之七十五: 用Managed Code創建存儲過程和用戶自定義函數(

ASP.NET 2.0數據教程之七十五: 用Managed Code創建存儲過程和用戶自定義函數(

編輯:關於ASP.NET

返回“ASP.NET 2.0數據教程目錄”

ASP.NET 2.0數據教程之七十五: 用Managed Code創建存儲過程和用戶自定義函數(上)

導言:

數據庫,比如Microsoft’s SQL Server 2005使用 Transact-Structured Query Language (T-SQL)來插入、修改、檢索數據.絕大多 數數據庫系統都包含constructs來對一系列的SQL statements進行分組,這些 statements可以作為單獨的單元來執行.存儲過程就是一個例子,另一個例子是用 戶自定義函數(UDFs), 我們將在第9步進行詳細的探討.

SQL是設計來處理 一系列數據的. SELECT,UPDATE,和DELETE statements適用於相應表的所有記錄, 且通過WHERE字句來進行篩選.也有很多的特性被設計來一次處理一條記錄,或操 作標量數據(scalar data).比如CURSORs允許一次遍歷所有的記錄.字符串操作功 能,比如LEFT, CHARINDEX, 以及PATINDEX用來處理標量數據.SQL也包含了控制流 聲明,比如IF和WHILE.

在Microsoft SQL Server 2005之前,存儲過程和 用戶自定義函數UDFs只能當做一個T-SQL statements集來創建,而SQL Server 2005設計時包含Common Language Runtime (CLR)。因此,對一個SQL Server 2005數據庫裡的存儲過程和用戶定義方法,我們可以用managed code來進行創建 。那就也說你可以在一個C#類裡創建一個存儲過程或用戶定義函數.這樣一來我們 就可以在.NET Framework或你自己定義的類裡面使用這些存儲過程或方 法.

在本文我們將考察如何創建存儲過程和用戶定義函數,以及如何將它 們整合進數據庫Northwind.讓我們開始吧。

注意:

管理數據庫對 象(Managed database objects)與SQL數據庫裡包含的相對應的數據庫對象比較起 來有一些優勢,主要體現在:使用的語言更豐富、熟悉;可以使用現有的代碼和 邏輯.但是在處理那些並不包含很多邏輯的一系列數據時,其效率可能要低一些. 關與managed code相較T-SQL而言的優勢,請參閱文章《Advantages of Using Managed Code to Create Database Objects》 (http://msdn2.microsoft.com/en-us/library/k2e1fb36(VS.80).aspx)

第一步:將Northwind數據庫移出App_Data文件夾

本教程到目前為止使用 的是放在App_Data文件夾裡的Microsoft SQL Server 2005 Express版本的數據庫 .

然而在本教程,我們將Northwind數據庫移出App_Data文件夾,再使用一 個被注冊為SQL Server 2005 Express版本數據庫的實例。雖然我們不移出的話也 可以執行本文的這些步驟,不過將其注冊為一個SQL Server 2005 Express版本數 據庫的實例的話,這些步驟就要簡單的多了。

本文下載代碼裡包含2個數 據庫文件:NORTHWND.MDF 和 NORTHWND_log.LDF,將它們放在一個叫DataFiles的 文件夾裡,先關閉Visual Studio,再將NORTHWND.MDF 和 NORTHWND_log.LDF文件 從根目錄的App_Data文件夾裡移出到根目錄以外的其它文件夾裡。完成後,我們 需要將Northwind數據庫注冊為SQL Server 2005 Express版本數據庫的實例。為 此我們要用到SQL Server Management Studio.如果你沒有安裝的話,可以在此下 載並安裝:(http://www.microsoft.com/downloads/details.aspx? displaylang=en&FamilyID=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796)。

打開SQL Server Management Studio,如圖1所示,Management Studio首 先問我們連接什麼服務器,在server name裡鍵入 “localhost\SQLExpress” ,在Authentication下拉列表裡選 “Windows Authentication” 。點Connect.

圖1:連接恰當的數據庫實例

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved