為了提高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] [
[varying] [= default] [output] ]
[,...n] [with ] [for replication] as
sql_statement [...n] 如果你對sql語法不熟悉,可以使用check syntax來檢查語法。
在上例中,表示建立儲存過程名為mycola,帶3個引數的儲存過過程,其中第乙個引數mycola
資料型別為char,寬度10;第2個引數資料型別為char,寬度為10,第3個引數資料型別為text,在這裡使用的是sql server的資料型別。
儲存過程建立後,下面就是如何在asp程式中呼叫該儲存過程:在asp中呼叫儲存過程 <%
set con = server.createobject("adodb.connection")
con.open "driver=sql server; server=webdata; database=mydatabasename; uid=sa; pwd="
set cm = server.createobject("adodb.command") set cm.activeconnection = con
cm.commandtext = "proctest" 與sql server中建立的儲存過程名稱對應
cm.commandtype = 4 commandtype表示儲存過程 set p = cm.parameters
cm("@mycolb")="14:13:25" cm("@mycolc")="儲存過程技術測試一" cm.execute
cm("@mycola")="2000-06-31" cm("@mycolb")="14:15:25"
cm("@mycolc")="儲存過程技術測試二" cm.execute cm("@mycola")="2000-06-31"
cm("@mycolb")="14:16:25" cm("@mycolc")="儲存過程技術測試三" cm.execute con.close
set con=nothing%> 為了提高asp程式的效率,有時需要在asp中使用使用sql server的儲存技術,下面簡單作乙個
名稱值 整數值 功能
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 單精度浮點小數
ad**allint 2 2位元組有符號整數
adtinyint 16 1位元組有符號整數
adunsignedbigint 21 8位元組無符號整數
adunsignedint 19 4位元組無符號整數
adunsigned**allint 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 允許從一子程式中返回資料至該
在ASP中使用儲存過程
學習使用儲存過程 stored procedure 是asp程式設計師的必須課之一。所有的大型資料庫都支援儲存過程,比如oracle ms sql等,但ms access不支援,不過,在access裡可以使用引數化的查詢 使用儲存過程有許多好處,它可以封裝複雜的資料邏輯,充分發揮大型資料庫本身的優勢...
在ASP中使用儲存過程
學習使用儲存過程 stored procedure 是asp程式設計師的必須課之一。所有的大型資料庫都支援儲存過程,比如oracle ms sql等,但ms access不支援,不過,在access裡可以使用引數化的查詢 使用儲存過程有許多好處,它可以封裝複雜的資料邏輯,充分發揮大型資料庫本身的優勢...
在ASP中使用儲存過程 轉
學習使用儲存過程 stored procedure 是asp程式設計師的必須課之一。所有的大型資料庫都支援儲存過程,比如oracle ms sql等,但ms access不支援,不過,在access裡可以使用引數化的查詢 使用儲存過程有許多好處,它可以封裝複雜的資料邏輯,充分發揮大型資料庫本身的優勢...