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 属性环裨蚪砦蟆?br>

================================================================================

参数值的类型的意义如下:

名称值 整数值 功能

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的文档资源。

================================================================================

存储过程简介:

为了提高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("参数名称",类型,方向,大小)

================================================================================

asp的调用方法:

1 这也是最简单的方法,两个输入参数,无返回值:

set connection = server.createobject("adodb.connection")

connection.open someDSN

Connection.Execute "procname varvalue1, varvalue2"

'将所有对象清为nothing,释放资源

connection.close

set connection = nothing

2 如果要返回 Recordset 集:

set connection = server.createobject("adodb.connection")

connection.open someDSN

set rs = server.createobject("adodb.recordset")

rs.Open "Exec procname varvalue1, varvalue2",connection

'将所有对象清为nothing,释放资源

rs.close

connection.close

set rs = nothing

set connection = nothing

3 以上两种方法都不能有返回值,(Recordset除外),如果要得到返回值,需要用Command的方法。

首先说明,返回值有两种。一种是在存储过程中直接return一个值,就象C和VB的函数返回值那样;

另一种是可以返回多个值,存储这些值的变量名称需要在调用参数中先行指定。

这个例子要处理多种参数,输入参数,输出参数,返回记录集以及一个直接返回值(够全了吧?)

(见我写的实例已经调试通过)实例:

'=====================================================

'功能:调用存储过程 删除栏目

'返回:NO

'By king 2005-04-22

'=====================================================

FunctionFun_delete_column(DelScope,Site_id,column_id)

' create proc pro_delte_column

'@Del_scope varchar(100) ,

'@Site_ID int ,

'@COLUMN_ID int,

'@back_message varchar(100) output

'建立数据库连接

Set Comm=Server.CreateObject("ADODB.Command")

Comm.ActiveConnection=conn

'以comm对象建立存储过程连接,4代表连接类型为存储过程

Comm.CommandText="pro_delte_column"

Comm.CommandType=4

'以p1为名称建立comm对象的parameter方法。将第一个参数fullname追加到p1集合中

Set p1=Comm.CreateParameter("@Del_scope",200,1,100,DelScope)

Comm.Parameters.Append p1

Set p1=Comm.CreateParameter("@Site_ID",3,1,,Site_ID)

Comm.Parameters.Append p1

Set p1=Comm.CreateParameter("@COLUMN_ID",3,1,,column_id)

Comm.Parameters.Append p1

'以p1为名称建立comm对象的parameter方法。将第三个参数check追加到p1集合中

Set p1=Comm.CreateParameter("@back_message",200,2,100)

Comm.Parameters.Append p1

'运行存储过程

Comm.Execute

'提出结果,进行处理

if comm("@back_message")="Success" then

response.write "欢迎进入系统!"

else

'输出值:

Response.Write "

@back_message = " & comm.Parameters("@back_message").Value & ""

end if

'释放连接

Set Comm=nothing

server使用abp中调用存储过程 sql_ASP调用sql server 存储过程详解-附带实例-相关推荐

  1. ASP调用sql server 存储过程详解-附带实例-

    ado文档对使用指定属性创建新的 Parameter 对象. 语法 Set parameter = command.CreateParameter (Name, Type, Direction, Si ...

  2. gzdeflate函数_PHP中的gzcompress、gzdeflate、gzencode函数详解_php实例

    PHP中存在一组看起来很像的压缩解压函数: 压缩函数:gzcompress gzdeflate gzencode 解压函数:gzuncompress gzinflate gzdecode gzdeco ...

  3. c#直接调用ssis包实现Sql Server的数据导入功能

    调用ssis包实现Sql Server的数据导入功能网上已经有很多人讨论过,自己参考后也动手实现了一下,上一次笔者的项目中还用了一下这个功能.思前想后,决定还是贴一下增强记忆,高手请54. 1.直接调 ...

  4. 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)

    一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...

  5. Delphi调用外部程序函数:WinExec() 和ShellExecute详解

    2019独角兽企业重金招聘Python工程师标准>>> Delphi调用外部程序函数:WinExec() 和ShellExecute详解 1,WinExec(): WinExec主要 ...

  6. 翻译:SQL Server中的索引内部结构:到SQL Server索引级别10的阶梯。

    SQL Server中的索引内部结构:到SQL Server索引级别10的阶梯. 大卫•杜兰特2012/01/20 该系列 本文是楼梯系列的一部分:SQL Server索引的阶梯. 索引是数据库设计的 ...

  7. linux odbc连接数据库失败,在Linux中使用RODBC连接到SQL Server时出错

    我在linux服务器上运行不同的r程序.程序因数据库连接失败而出现以下错误: - 1: In odbcDriverConnect(paste0("DRIVER={SQL Server}; s ...

  8. Windows2012中安装域控(DC) + SQL Server 2014 + TFS 2015

    安装域控(DC) 修改计算机名 修改固定IP 添加角色 选择"Role-based or feature-based installation" 选择本机 选择"Acti ...

  9. sql server java类型_使用基本 JDBC 数据类型 - SQL Server | Microsoft Docs

    使用基本数据类型Using basic data types 01/29/2021 本文内容 Microsoft JDBC Driver for SQL ServerMicrosoft JDBC Dr ...

最新文章

  1. 第十六届全国大学生智能车提问与回复 |7月10日
  2. 在MFC中创建动态控件的生成与响应
  3. 免疫算法(二进制)算例(源码实现)
  4. WebCast《实战ASP.NET AJAX系列课程(2):使用客户端框架创建“纯粹”的Ajax应用程序》相关资源...
  5. es6 Promise.all()方法
  6. 无心剑中译阿齐姆·普雷姆吉《苦干加巧干》
  7. 数独题的生成与解决方法
  8. paip.提升效率--僵尸代码的迷思
  9. apms阅卷系统服务器,apms全通纸笔王网上阅卷系统操作流程
  10. autocad不能画图_AutoCAD经典技巧!
  11. java 抓取搜狗微信_大虾们,求帮助……用httpclient 进行获取微信搜狗公众号文章问题...
  12. 2021强网杯 LongTimeAgo
  13. 笔记本键盘被锁定了怎么办?笔记本如何解锁键盘?
  14. 基于Myrocks和spider构建分布式数据库
  15. 简单的视频压缩大小技巧来了,小白也能轻松上手
  16. python中search、findall、finditer的区别
  17. windows无法访问共享(linux,smb)
  18. 毕业五年,终于上车了
  19. 【音特电子】整流二极管的工作原理与选型
  20. 网络安全实验室-基础关 WP

热门文章

  1. linux 编译器 fpp,linux下常见的Fortran编译器介绍
  2. 客户端工具MySQL使用
  3. 一篇博客搞定flask基础(完结)
  4. ASP.NET验证控件(ValidationSummary)
  5. 网络基础知识—IP地址、MAC地址、PORT端口
  6. uboot的移植一一更换控制台串口
  7. 这也太让人大开眼界了,你有没有见过的这样spring boot项目启动图案
  8. MPAndroidChart 自定义 X 轴、Y 轴标签,v3.1.0 如何避坑。
  9. 【暑假自学C语言】 --8 练习题详解(分段函数)
  10. 漫画带你图解强化学习