|
参数存储过程如何赋值?adp 如何调用存储过程?《ADP》
作者:ec
2003-3-17 9:52:10
〖摘自 access911.126.com 文章区〗
参数存储过程如何赋值?
adp 如何调用存储过程?
adp 代码如下:
----------------------------------------
Public Function DoProcedure()
Dim cmdByRoyalty As ADODB.Command
Dim prmByRoyalty As ADODB.Parameter
Dim rstByRoyalty As ADODB.Recordset
Dim intRoyalty As String
Set cmdByRoyalty = New ADODB.Command
cmdByRoyalty.CommandText = "存储过程名"
cmdByRoyalty.CommandType = adCmdStoredProc
intRoyalty = Trim(InputBox("输入参数:"))
'你可以直接写参数,不用调用 input
Set prmByRoyalty = cmdByRoyalty.CreateParameter("aab", adChar, adParamInput, 255)
cmdByRoyalty.Parameters.Append prmByRoyalty
prmByRoyalty.value = intRoyalty
Set cmdByRoyalty.ActiveConnection = CurrentProject.Connection
Set rstByRoyalty = cmdByRoyalty.Execute
End Function
asp 代码如下:
----------------------------------------
set objconn=server.CreateObject ("ADODB.Connection")
objconn.Open "provider=sqloledb;data source=10.163.184.228;initial catalog=pubs;user id=sa;password=123;"
set cmd=server.CreateObject("adodb.command")
set cmd.ActiveConnection=objconn
cmd.CommandType=4
'4表示是存贮过程
cmd.CommandText="存贮过程名"
cmd.Parameters.append cmd.CreateParameter(@aulname,200,1)
'存贮过程的调用在asp中,参数一般是用数字表示,参数表看下面最后的附录:
cmd("@aulname")="white"
set rs=cmd.Execute()
附一个参数表:
参许参数值的类型的意义如下:
名称值 整数值 功能
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 允许从一子程序中返回数据至该参数当中
最好是先添加参数列表,后赋值,这样更加灵活。 |
|