Asp调用存储过程,command.CreateParameter 参数值的类型说明
2016-03-31 10:46
627 查看
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)
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 )
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 集合,这样就可以
4000
设置附加属性。如果将 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 允许从一子程序中返回数据至该参数当中
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)
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 )
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 集合,这样就可以
4000
设置附加属性。如果将 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 允许从一子程序中返回数据至该参数当中
相关文章推荐
- ASP 获取客户端信息
- ASP读取文件 ASP写入/保存文件
- 使用Aspose.Pdf将MemoryStream转换为PDF
- Windows 7下手动搭建Asp和PHP集成环境
- ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
- ASP.NET的IsPostBack 详解
- Spring 错误- nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/BCException
- asp.net异步获取datatable并显示的实现方法
- Raspbian安装mysql失败问题
- asp.net异步获取datatable并显示的实现方法
- 浅析ASP.NET路由模型工作原理
- asp.net MVC利用ActionFilterAttribute过滤关键字的方法
- asp.net MVC利用自定义ModelBinder过滤关键字的方法(附demo源码下载)
- AOP之AspectJ的方式
- ASP.NET MVC下判断用户登录和授权的方法
- Controlling Session Behavior in Asp.Net MVC4
- 【dotnet跨平台】如何启用远程访问asp.net mvc 5网站并指定端口?
- aspnet mvc使用@Html.AntiForgeryToken()防止跨站攻击
- ASP.NET 缓存
- 【Raspberry Pi系列】3. 交叉编译环境配置