Asp調用存儲過程,command.CreateParameter 參數值的類型說明

Asp調用各種存儲過程,包括帶參數,無參數,輸入輸出參數,帶返回值等。

1,調用沒有參數的存儲過程
<%
set conn=server.CreateObject(“adodb.connection”)
set cmd=server.CreateObject(“adodb.command”)
strconn=”dsn=pubs;uid=sa;pwd”

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText=”{call nono}”

‘set rs=cmc.exe 或者cmd.execute

set rs=cmd.Execute()

%>

2,一個輸入的參數的存儲過程
<%
set conn=server.CreateObject(“adodb.connection”)
set cmd=server.CreateObject(“adodb.command”)
strconn=”dsn=pubs;uid=sa;pwd”

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText=”{call oneinput(?)}”
cmd.Parameters.Append cmd.CreateParameter(“@aaa”,adInteger ,adParamInput )
cmd(“@aaa”)=100

cmd.Execute()

%>
3,一個輸入參數和一個輸出的參數
<%
set conn=server.CreateObject(“adodb.connection”)
set cmd=server.CreateObject(“adodb.command”)
strconn=”dsn=pubs;uid=sa;pwd”

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText = “{call oneinout(?,?)}”
cmd.Parameters.Append cmd.CreateParameter(“@aaa”,adInteger,adParamInput)br/>cmd(“@aaa”)=10
cmd.Parameters.Append cmd.CreateParameter(“@bbb”,adInteger,adParamOutput)

cmd.Execute()

bbb=cmd(“@bbb”)
%>
4,一個輸入參數,一個輸出參數,和一個返回值
<%
set conn=server.CreateObject(“adodb.connection”)
set cmd=server.CreateObject(“adodb.command”)
strconn=”dsn=pubs;uid=sa;pwd”

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText=”{?=call onereturn(?,?)}”

cmd.Parameters.Append cmd.CreateParameter(“@return_value”,adInteger,adParamReturnValue )
cmd.Parameters.Append cmd.CreateParameter(“@aaa”,adInteger,adParamInput )br/>cmd(“@aaa”)=10
cmd.Parameters.Append cmd.CreateParameter(“@bbb”,adInteger,adParamOutput)

cmd.Execute()

bbb=cmd(“@bbb”)
rrr=cmd(“@return_value”)

ado文檔對使用指定屬性創建新的 Parameter 對象。
語法

Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)

返回值

返回 Parameter 對象。

參數

Name 可選,字符串,代表 Parameter 對象名稱。

Type 可選,長整型值,指定 Parameter 對象數據類型。關於有效設置請參見 Type 屬性。

Direction 可選,長整型值,指定 Parameter 對象類型。關於有效設置請參見 Direction 屬性。

Size 可選,長整型值,指定參數值最大長度(以字符或字節數爲單位)。

Value 可選,變體型,指定 Parameter 對象的值。

說明

使用 CreateParameter 方法可用指定的名稱、類型、方向、大小和值創建新的 Parameter 對象。在參數中傳送的所有值都將寫入相應的 Parameter 屬性。

該方法無法自動將 Parameter 對象追加到 Command 對象的 Parameter 集合,這樣就可以設置附加屬性。如果將 Parameter 對象追加到集合,則 ADO 將使該附加屬性的值生效。

如果在 Type 參數中指定可變長度的數據類型,那麼在將它追加到 Parameters 集合之前必須傳送 Size 參數或者設置 Parameter 對象的 Size 屬性

參數值的類型的意義如下:

Type名稱 整數值 功能

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 未編碼字符串

方向值的意義如下:

Direction名稱 整數值 功能
adParamInput 1 允許數據輸入至該參數當中

adParamOutput 2 允許數據輸出至該參數當中

adParamInputOutput 3 允許數據輸入、輸出至該參數當中

adparamReturnValue 4 允許從一子程序中返回數據至該參數當中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章