SQL SERVER數(shù)據(jù)庫開發(fā)之存儲(chǔ)過程應(yīng)用
更新時(shí)間:2006年09月25日 00:00:00 作者:
可能有不少朋友使用SQL SERVER做開發(fā)也已經(jīng)有段日子,但還沒有或者很少在項(xiàng)目中使用存儲(chǔ)過程,或許有些朋友認(rèn)為根本沒有必要使用存儲(chǔ)過程等等。其實(shí)當(dāng)你一個(gè)項(xiàng)目做完到了維護(hù)階段時(shí),就會(huì)發(fā)現(xiàn)存儲(chǔ)過程給我們帶來了好處了,修改方便,不能去改我們的應(yīng)用程序,只需要改存儲(chǔ)過程的內(nèi)容,而且還可以使我們的程序速度得到提高。
要使用存儲(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ǔ)過程,它的簡(jiǎn)明語法是:
例:
其中 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)用。
通過以上兩步,我們已經(jīng)可以創(chuàng)建和使用簡(jiǎn)單的存儲(chǔ)過程了。下面我們來看一個(gè)稍微復(fù)雜點(diǎn)的存儲(chǔ)過程,以進(jìn)一步了解存儲(chǔ)過程的應(yīng)用。
三、存儲(chǔ)過程的實(shí)際應(yīng)用
用戶登錄在ASP項(xiàng)目中經(jīng)常會(huì)使用到,相信很多朋友也都做過類似的系統(tǒng),但使用存儲(chǔ)過程來做驗(yàn)證朋友可能不多,那么我們就以它來做例子,寫一個(gè)簡(jiǎn)單的用戶登錄驗(yàn)證的存儲(chǔ)過程。
用戶登錄的存儲(chǔ)過程建立好了,現(xiàn)在在程序里試一下吧。注意,在一個(gè)區(qū)域內(nèi)如果有多條語句時(shí),必需使用BEGIN...END關(guān)鍵字。
通過以上的步驟,簡(jiǎn)單用戶登錄驗(yàn)證過程也做完了,現(xiàn)在只要把它整合到程序中就可以實(shí)現(xiàn)簡(jiǎn)單的用戶登錄驗(yàn)證了,關(guān)于其他細(xì)節(jié)就由你自己來處理了。
上面介紹的兩個(gè)存儲(chǔ)過程都是只返回一個(gè)值的,下面我們來看一個(gè)返回一個(gè)記錄集的存儲(chǔ)過程。
現(xiàn)在我們來看一下ASP程序的調(diào)用。
怎么樣,是不是也很簡(jiǎn)單呢,不過存儲(chǔ)過程的用處不僅僅只有這些,他還有更強(qiáng)大的功能,比如使用游標(biāo)、臨時(shí)表來從多個(gè)表,甚至是多個(gè)數(shù)據(jù)庫中調(diào)用數(shù)據(jù),然后返回給用戶,這些你可以在使用過程中慢慢的去發(fā)掘。
好了,存儲(chǔ)過程應(yīng)用就先介紹到這里,如果你對(duì)本文有任何疑問,歡迎跟貼提出,我將盡力給予解答。下次我將給大家介紹觸發(fā)器的應(yīng)用。
引用: | |
|
要使用存儲(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ǔ)過程,它的簡(jiǎn)明語法是:
引用: | |
|
例:
引用: | |
|
其中 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)用。
引用: | |
|
通過以上兩步,我們已經(jīng)可以創(chuàng)建和使用簡(jiǎn)單的存儲(chǔ)過程了。下面我們來看一個(gè)稍微復(fù)雜點(diǎn)的存儲(chǔ)過程,以進(jìn)一步了解存儲(chǔ)過程的應(yīng)用。
三、存儲(chǔ)過程的實(shí)際應(yīng)用
用戶登錄在ASP項(xiàng)目中經(jīng)常會(huì)使用到,相信很多朋友也都做過類似的系統(tǒng),但使用存儲(chǔ)過程來做驗(yàn)證朋友可能不多,那么我們就以它來做例子,寫一個(gè)簡(jiǎn)單的用戶登錄驗(yàn)證的存儲(chǔ)過程。
引用: | |
|
用戶登錄的存儲(chǔ)過程建立好了,現(xiàn)在在程序里試一下吧。注意,在一個(gè)區(qū)域內(nèi)如果有多條語句時(shí),必需使用BEGIN...END關(guān)鍵字。
引用: | |
|
通過以上的步驟,簡(jiǎn)單用戶登錄驗(yàn)證過程也做完了,現(xiàn)在只要把它整合到程序中就可以實(shí)現(xiàn)簡(jiǎn)單的用戶登錄驗(yàn)證了,關(guān)于其他細(xì)節(jié)就由你自己來處理了。
上面介紹的兩個(gè)存儲(chǔ)過程都是只返回一個(gè)值的,下面我們來看一個(gè)返回一個(gè)記錄集的存儲(chǔ)過程。
引用: | |
|
現(xiàn)在我們來看一下ASP程序的調(diào)用。
引用: | |
|
怎么樣,是不是也很簡(jiǎn)單呢,不過存儲(chǔ)過程的用處不僅僅只有這些,他還有更強(qiáng)大的功能,比如使用游標(biāo)、臨時(shí)表來從多個(gè)表,甚至是多個(gè)數(shù)據(jù)庫中調(diào)用數(shù)據(jù),然后返回給用戶,這些你可以在使用過程中慢慢的去發(fā)掘。
好了,存儲(chǔ)過程應(yīng)用就先介紹到這里,如果你對(duì)本文有任何疑問,歡迎跟貼提出,我將盡力給予解答。下次我將給大家介紹觸發(fā)器的應(yīng)用。
相關(guān)文章
SQL Server日志恢復(fù)還原數(shù)據(jù)的操作流程
有時(shí)開發(fā)過程中由于不小心或者程序出現(xiàn)錯(cuò)誤導(dǎo)致錯(cuò)誤刪除數(shù)據(jù),或者由于計(jì)算機(jī)以外引起數(shù)據(jù)遭到破壞,這時(shí)候可以采用日志進(jìn)行恢復(fù),所以本文給大家介紹了SQL Server日志恢復(fù)還原數(shù)據(jù)的操作流程,需要的朋友可以參考下2024-09-09MyBatis SQL xml處理小于號(hào)與大于號(hào)正確的格式
這篇文章主要介紹了MyBatis SQL xml處理小于號(hào)與大于號(hào)正確的格式,需要的朋友可以參考下2018-06-06Sql Server中Substring函數(shù)的用法實(shí)例解析
在sqlserver中substring函數(shù)是用來處理字符串的,常用于字符串截取了,下面我來給大家介紹下Sql Server中Substring函數(shù)的用法實(shí)例解析,需要的朋友參考下吧2016-12-12SQL SERVER中強(qiáng)制類型轉(zhuǎn)換cast和convert的區(qū)別詳解
這篇文章主要介紹了SQL SERVER中強(qiáng)制類型轉(zhuǎn)換cast和convert的區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下2016-11-11sqlserver 數(shù)據(jù)庫日志備份和恢復(fù)步驟
sqlserver 數(shù)據(jù)庫日志備份和恢復(fù)實(shí)現(xiàn)步驟2009-05-05在SQL Server中實(shí)現(xiàn)最短路徑搜索的解決方法
本篇文章小編為大家介紹,在SQL Server中實(shí)現(xiàn)最短路徑搜索的解決方法。需要的朋友參考下2013-04-04SQL Server誤區(qū)30日談 第14天 清除日志后會(huì)將相關(guān)的LSN填零初始化
當(dāng)日志文件在手動(dòng)增長(zhǎng),自動(dòng)增長(zhǎng)和創(chuàng)建時(shí)都會(huì)進(jìn)行填零初始化操作。但是請(qǐng)不要把這個(gè)過程和定期清除日志的過程搞混2013-01-01SQL性能優(yōu)化之定位網(wǎng)絡(luò)性能問題的方法(DEMO)
這篇文章主要介紹了SQL性能優(yōu)化之定位網(wǎng)絡(luò)性能問題的方法的相關(guān)資料,需要的朋友可以參考下2016-04-04