日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

詳解SQLSERVER存儲(chǔ)過程及調(diào)用_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何防止access數(shù)據(jù)庫被下載的代碼
首先,如果只是直接將access數(shù)據(jù)庫的后綴名改為.asp是無法防止下載的,正確的做法是,建立一個(gè)表,為這個(gè)表中寫入二進(jìn)制文件,即OLE對(duì)象。具體代碼如下: % DimDB,RS,SQL DB=DB.asp’這里改成你的數(shù)據(jù)庫,后綴一定要是asp SetConn=Server.CreateObject(Adod

      使用SQLSERVER存儲(chǔ)過程可以很大的提高程序運(yùn)行速度,簡化編程維護(hù)難度,現(xiàn)已得到廣泛應(yīng)用。
  存儲(chǔ)過程其實(shí)就是保存起來的可以接受和返回用戶提供的參數(shù)的 Transact-SQL 語句的集合。
  可以創(chuàng)建一個(gè)過程供永久使用,或在一個(gè)會(huì)話中臨時(shí)使用(局部臨時(shí)過程),或在所有會(huì)話中臨時(shí)使用(全局臨時(shí)過程)。
  也可以創(chuàng)建在 Microsoft SQL Server 啟動(dòng)時(shí)自動(dòng)運(yùn)行的存儲(chǔ)過程。

  要使用存儲(chǔ)過程,首先我們必需熟悉一些基本的T-SQL語句,因?yàn)榇鎯?chǔ)過程是由于一組T-SQL語句構(gòu)成的,并且,我們需要了解一些關(guān)于函數(shù)、過程的概念,因?yàn)槲覀冃枰趹?yīng)用程序中調(diào)用存儲(chǔ)過程,就像我們調(diào)用應(yīng)用程序的函數(shù)一樣,不過調(diào)用的方法有些不同。
  下面我們來看一下存儲(chǔ)過程的建立和使用方法。

一、創(chuàng)建存儲(chǔ)過程

  和數(shù)據(jù)表一樣,在使用之前我們需要?jiǎng)?chuàng)建存儲(chǔ)過程,它的簡明語法是:

引用:
Create PROC 存儲(chǔ)過程名稱
    [參數(shù)列表(多個(gè)以“,”分隔)]
AS
SQL 語句

例:

引用:
Create PROC upGetUserName
@intUserId        INT,
@ostrUserName NVARCHAR(20) OUTPUT                -- 要輸出的參數(shù)
AS
BEGIN
        -- 將uName的值賦給 @ostrUserName 變量,即要輸出的參數(shù)
        Select @ostrUserName=uName FROM uUser Where uId=@intUserId
END

  其中 Create PROC 語句(完整語句為Create PROCEDURE)的意思就是告訴SQL SERVER,現(xiàn)在需要建立一個(gè)存儲(chǔ)過程,upGetUserName 就是存儲(chǔ)過程名稱,@intUserId 和 @ostrUserName 分別是該存儲(chǔ)過程的兩個(gè)參數(shù),注意,在SQL SERVER中,所有用戶定義的變量都以“@”開頭,OUTPUT關(guān)鍵字表示這個(gè)參數(shù)是用來輸出的,AS之后就是存儲(chǔ)過程內(nèi)容了。只要將以上代碼在“查詢分析器”里執(zhí)行一次,SQL SERVER就會(huì)在當(dāng)前數(shù)據(jù)庫中創(chuàng)建一個(gè)名為“upGetUserName”的存儲(chǔ)過程。你可以打開“企業(yè)管理器”,選擇當(dāng)前操作的數(shù)據(jù)庫,然后在左邊的樹型列表中選擇“存儲(chǔ)過程”,此時(shí)就可以在右邊的列表中看到你剛剛創(chuàng)建的存儲(chǔ)過程了(如果沒有,刷新一下即可)。

二、存儲(chǔ)過程的調(diào)用

  之前我們已經(jīng)創(chuàng)建了一個(gè)名為“upGetUserName”的存儲(chǔ)過程,從字面理解該存儲(chǔ)過程的功能是用來取得某一個(gè)用戶的名稱。存儲(chǔ)過程建立好了,接下來就是要在應(yīng)用程序里調(diào)用了,下面看一下在ASP程序里的調(diào)用。

引用:
Dim adoComm
’// 創(chuàng)建一個(gè)對(duì)象,我們用來調(diào)用存儲(chǔ)過程
Set adoComm = CreateObject("ADODB.Command")
With adoComm
        ’// 設(shè)置連接,設(shè) adoConn 為已經(jīng)連接的 ADODB.Connection 對(duì)象
        .ActiveConnection = adoConn
        ’// 類型為存儲(chǔ)過程,adCmdStoredProc = 4
        .CommandType = 4
        ’// 存儲(chǔ)過程名稱
        .CommandText = "upGetUserName"
        ’// 設(shè)置用戶編號(hào)
        .Parameters.Item("@intUserId").Value = 1
        ’// 執(zhí)行存儲(chǔ)過程
        .Execute
        
        ’// 取得從存儲(chǔ)過程返回的用戶名稱
        Response.Write "用戶名:" & .Parameters.Item("@ostrUserName").Value
End With
’// 釋放對(duì)象
Set adoComm = Nothing

  通過以上兩步,我們已經(jīng)可以創(chuàng)建和使用簡單的存儲(chǔ)過程了。下面我們來看一個(gè)稍微復(fù)雜點(diǎn)的存儲(chǔ)過程,以進(jìn)一步了解存儲(chǔ)過程的應(yīng)用。

分享:淺析js返回字符串中某個(gè)字符的出現(xiàn)次數(shù)
使用此函數(shù)能返回字符串中某個(gè)字符或字符串出現(xiàn)的次數(shù)其中mainStr為要查找的字符串,subStr為要檢查的字符串或字符 function countInstances(mainStr, subStr) { var count = 0; var offset = 0; do { offset = mainStr.indexOf(subStr, offset); if(offset !=

共3頁上一頁123下一頁
來源:模板無憂//所屬分類:ASP教程/更新時(shí)間:2010-02-26
相關(guān)ASP教程