為了提高Asp程式的效率,有時需要在Asp中使用使用Sql Server的儲存技術,下面簡單作一個介紹。 預存程序的建立 這裡只簡單介紹如何在Sql Server的企業管理器中如何建立預存程序: (1)開啟企業管理器Enterprise manager (2)選擇伺服器組(SQL Server Group)、伺服器、資料庫(Database)以及相就的資料庫,滑鼠右擊對應資料庫下的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個參數的儲存過過程,其中第一個參數mycola資料類型為char,寬度10;第2個參數資料類型為char,寬度為10,第3個參數資料類型為text,在這裡使用的是Sql Server的資料類型。 預存程序建立後,下面就是如何在Asp程式中調用該預存程序:在Asp中調用預存程序 為了提高Asp程式的效率,有時需要在Asp中使用使用Sql Server的儲存技術,下面簡單作一個,在上面的增加參數的語句p.Append cm.CreateParameter("@mycolc",201,1,250)中,格式為: p.Append cm.CreateParameter("參數名稱",類型,方向,大小) 參許參數值的類型的意義如下: 名稱值 整數值 功能 adDBTimeStamp 135 日期時間資料類型 adDecimal 14 十進位整數值 adDouble 5 雙精確度小數值 adError 10 系統錯誤資訊 AdGUID 72 全域性唯一識別字(Globally unique identifier) adDispath 9 COM/OLE自動對象(Automation Object) adInteger 3 4位元組有符號整數 adIUnknown 13 COM/OLE對象 adLongVarBinary 205 大型2位元組值 adLongVarChar 201 大型字串值 adLongVarWChar 203 大型未編碼字串 adNumeric 131 十進位整數值 adSingle 4 單精確度浮點小數 adSmallInt 2 2位元組有符號整數 adTinyInt 16 1位元組有符號整數 adUnsignedBigInt 21 8位元組不帶正負號的整數 adUnsignedInt 19 4位元組不帶正負號的整數 adUnsignedSmallInt 18 2位元組不帶正負號的整數 adUnsignedTinyInt 17 1位元組不帶正負號的整數 adUserDefined 132 使用者自訂資料類型 adVariant 12 OLE對象 adVarBinary 204 雙位元組字元變數值 adVarChar 200 字元變數值 advarchar 202 未編碼字串變數值 adWchar 130 未編碼字串 方向值的意義如下: 名稱值 整數值 功能 adParamInput 1 允許資料輸入至該參數當中 adParamOutput 2 允許資料輸出至該參數當中 adParamInputOutput 3 允許資料輸入、輸出至該參數當中 adparamReturnValue 4 允許從一子程式中返回資料至該參數當中 更多詳細資源請參考Sql Server的文檔和IIS的文檔資源。 |