在Asp中使用存儲過程數(shù)值類型值

字號:

為了提高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)