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