為了提高Asp程序的效率,有時(shí)需要在Asp中使用使用Sql Server的存儲(chǔ)技術(shù),下面簡(jiǎn)單作一個(gè)介紹。
存儲(chǔ)過(guò)程的建立
這里只簡(jiǎn)單介紹如何在Sql Server的企業(yè)管理器中如何建立存儲(chǔ)過(guò)程:
(1)打開企業(yè)管理器Enterprise manager
(2)選擇服務(wù)器組(SQL Server Group)、服務(wù)器、數(shù)據(jù)庫(kù)(Database)以及相就的數(shù)據(jù)庫(kù),鼠標(biāo)右擊對(duì)應(yīng)數(shù)據(jù)庫(kù)下的Stored Procdures項(xiàng),在彈出的菜單中選擇New Stored Procedure,在Stored Procedures Properties中輸入建立存儲(chǔ)過(guò)程的語(yǔ)句。下面是一個(gè)例子:
CREATE PROCEDURE proctest @mycola Char(10),@mycolb Char(10),@mycolc text AS
Insert into chatdata (mycola,mycolb,mycolc) values(@mycola,@mycolb,@mycolc)
在Sql Server的文檔中它的語(yǔ)法為:
CREATE PROC[EDURE] procedure_name [;number] [
{@parameter data_type} [VARYING] [= default] [OUTPUT] ]
[,...n] [WITH { RECOMPILE | ENCRYPTION
| RECOMPILE, ENCRYPTION } ] [FOR REPLICATION] AS
sql_statement [...n]
如果你對(duì)Sql語(yǔ)法不熟悉,可以使用Check Syntax來(lái)檢查語(yǔ)法。在上例中,表示建立存儲(chǔ)過(guò)程名為mycola,帶3個(gè)參數(shù)的存儲(chǔ)過(guò)過(guò)程,其中第一個(gè)參數(shù)mycola數(shù)據(jù)類型為char,寬度10;第2個(gè)參數(shù)數(shù)據(jù)類型為char,寬度為10,第3個(gè)參數(shù)數(shù)據(jù)類型為text,在這里使用的是Sql Server的數(shù)據(jù)類型。
存儲(chǔ)過(guò)程建立后,下面就是如何在Asp程序中調(diào)用該存儲(chǔ)過(guò)程:在Asp中調(diào)用存儲(chǔ)過(guò)程 為了提高Asp程序的效率,有時(shí)需要在Asp中使用使用Sql Server的存儲(chǔ)技術(shù),下面簡(jiǎn)單作一個(gè),在上面的增加參數(shù)的語(yǔ)句p.Append cm.CreateParameter("@mycolc",201,1,250)中,格式為:
p.Append cm.CreateParameter("參數(shù)名稱",類型,方向,大小)
參許參數(shù)值的類型的意義如下:
名稱值 整數(shù)值 功能
adDBTimeStamp 135 日期時(shí)間數(shù)據(jù)類型
adDecimal 14 十進(jìn)制整數(shù)值
adDouble 5 雙精度小數(shù)值
adError 10 系統(tǒng)錯(cuò)誤信息
AdGUID 72 全域性識(shí)別字(Globally unique identifier)
存儲(chǔ)過(guò)程的建立
這里只簡(jiǎn)單介紹如何在Sql Server的企業(yè)管理器中如何建立存儲(chǔ)過(guò)程:
(1)打開企業(yè)管理器Enterprise manager
(2)選擇服務(wù)器組(SQL Server Group)、服務(wù)器、數(shù)據(jù)庫(kù)(Database)以及相就的數(shù)據(jù)庫(kù),鼠標(biāo)右擊對(duì)應(yīng)數(shù)據(jù)庫(kù)下的Stored Procdures項(xiàng),在彈出的菜單中選擇New Stored Procedure,在Stored Procedures Properties中輸入建立存儲(chǔ)過(guò)程的語(yǔ)句。下面是一個(gè)例子:
CREATE PROCEDURE proctest @mycola Char(10),@mycolb Char(10),@mycolc text AS
Insert into chatdata (mycola,mycolb,mycolc) values(@mycola,@mycolb,@mycolc)
在Sql Server的文檔中它的語(yǔ)法為:
CREATE PROC[EDURE] procedure_name [;number] [
{@parameter data_type} [VARYING] [= default] [OUTPUT] ]
[,...n] [WITH { RECOMPILE | ENCRYPTION
| RECOMPILE, ENCRYPTION } ] [FOR REPLICATION] AS
sql_statement [...n]
如果你對(duì)Sql語(yǔ)法不熟悉,可以使用Check Syntax來(lái)檢查語(yǔ)法。在上例中,表示建立存儲(chǔ)過(guò)程名為mycola,帶3個(gè)參數(shù)的存儲(chǔ)過(guò)過(guò)程,其中第一個(gè)參數(shù)mycola數(shù)據(jù)類型為char,寬度10;第2個(gè)參數(shù)數(shù)據(jù)類型為char,寬度為10,第3個(gè)參數(shù)數(shù)據(jù)類型為text,在這里使用的是Sql Server的數(shù)據(jù)類型。
存儲(chǔ)過(guò)程建立后,下面就是如何在Asp程序中調(diào)用該存儲(chǔ)過(guò)程:在Asp中調(diào)用存儲(chǔ)過(guò)程 為了提高Asp程序的效率,有時(shí)需要在Asp中使用使用Sql Server的存儲(chǔ)技術(shù),下面簡(jiǎn)單作一個(gè),在上面的增加參數(shù)的語(yǔ)句p.Append cm.CreateParameter("@mycolc",201,1,250)中,格式為:
p.Append cm.CreateParameter("參數(shù)名稱",類型,方向,大小)
參許參數(shù)值的類型的意義如下:
名稱值 整數(shù)值 功能
adDBTimeStamp 135 日期時(shí)間數(shù)據(jù)類型
adDecimal 14 十進(jìn)制整數(shù)值
adDouble 5 雙精度小數(shù)值
adError 10 系統(tǒng)錯(cuò)誤信息
AdGUID 72 全域性識(shí)別字(Globally unique identifier)

