文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程ASP技巧文章:ASP开发中存储过程应用全接触
精品推荐
特别推荐
·如何解密加密的ASP源代码
·PHP+MySQL 购物车程序实例
·ASP网站漏洞及入侵防范方法
·ASP网络安全
·1小时ASP入门
·初学ASP动态网页制作常用错误处理
·ASP实现网页打开任何类型文件都保存
·ASP技巧:使用FSO自动创建多级文件夹的函数
·轻松建站 主流ASP内容管理系统
·ASP教程:透彻掌握ASP分页技术
热点TOP10
·了解MSMQ,控制ASP进程 (一)
·用ASP对网页进行限制性的访问
·实现session登陆时间的验证,验证用户登录页面的一个监听器
·Java基础:常用的匹配正则表达式和实例
·smarty实例教程
·ASP基础教程之ASP程序对Cookie的处理
·实例详细讲解ASP教程之ASP中使用变量的方法
·ASP入门:认识ASP程序所使用的几种脚本语言
·ASP入门知识:简单介绍ASP的基础知识
·ASP技巧:ASP中三个常用语句的使用技巧

技巧文章:ASP开发中存储过程应用全接触

日期:2008年3月5日 作者: 查看:[大字体 中字体 小字体]


MyComm.ActiveConnection = MyConStr 'MyConStr是数据库连接字串

MyComm.CommandText = "delUserAll" '指定存储过程名

MyComm.CommandType = 4 '表明这是一个存储过程

MyComm.Prepared = true '要求将SQL命令先行编译

MyComm.Execute '此处不必再取得记录集

Set MyComm = Nothing

  当然也可通过Connection对象或Recordset对象调用此类存储过程,不过建立Recordset对象是为了取得记录集,在没有返回记录集的情况下,还是利用Command对象吧。

3. 有返回值的存储过程

  在进行类似SP2的操作时,应充分利用SQL Server强大的事务处理功能,以维护数据的一致性。并且,我们可能需要存储过程返回执行情况,为此,将SP2修改如下:

/*SP3*/

CREATE PROCEDURE dbo.delUserAll

as

set nocount on

begin

BEGIN TRANSACTION

delete from dbo.[userinfo]

IF error=0

begin

COMMIT TRANSACTION

return 1

end

ELSE

begin

ROLLBACK TRANSACTION

return 0

end

return

end

go

  以上存储过程,在delete顺利执行时,返回1,否则返回0,并进行回滚操作。为了在ASP中取得返回值,需要利用Parameters集合来声明参数:

'**调用带有返回值的存储过程并取得返回值**

DIM MyComm,MyPara

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

MyComm.ActiveConnection = MyConStr 'MyConStr是数据库连接字串

MyComm.CommandText = "delUserAll" '指定存储过程名

MyComm.CommandType = 4 '表明这是一个存储过程

MyComm.Prepared = true '要求将SQL命令先行编译

'声明返回值

Set Mypara = MyComm.CreateParameter("RETURN",2,4)

MyComm.Parameters.Append MyPara

MyComm.Execute

'取得返回值

DIM retValue

retValue = MyComm(0) '或retValue = MyComm.Parameters(0)

Set MyComm = Nothing

  在MyComm.CreateParameter("RETURN",2,4)中,各参数的含义如下:

  第一个参数("RETURE")为参数名。参数名可以任意设定,但一般应与存储过程中声明的参数名相同。此处是返回值,我习惯上设为"RETURE";

  第二个参数(2),表明该参数的数据类型,具体的类型代码请参阅ADO参考,以下给出常用的类型代码:

adBigInt: 20 ;

adBinary : 128 ;

adBoolean: 11 ;

adChar: 129 ;

adDBTimeStamp: 135 ;

adEmpty: 0 ;

adInteger: 3 ;

adSmallInt: 2 ;

adTinyInt: 16 ;

adVarChar: 200 ;

  对于返回值,只能取整形,且-1到-99为保留值;

  第三个参数(4),表明参数的性质,此处4表明这是一个返回值。此参数取值的说明如下:

  0 : 类型无法确定; 1: 输入参数;2: 输入参数;3:输入或输出参数;4: 返回值

  以上给出的ASP代码,应该说是完整的代码,也即最复杂的代码,其实

Set Mypara = MyComm.CreateParameter("RETURN",2,4)

MyComm.Parameters.Append MyPara

  可以简化为

MyComm.Parameters.Append MyComm.CreateParameter("RETURN",2,4)

  甚至还可以继续简化,稍后会做说明。

  对于带参数的存储过程,只能使用Command对象调用(也有资料说可通过Connection对象或Recordset对象调用,但我没有试成过)。


上一页 [1] [2] [3] [4] [5] [6] [7] 下一页 




上一篇:用ASP编写的实现文本框过滤的函数

下一篇:小技巧:解决ASP脚本运行超时的方法

相关文章:
·电脑高手的140个电脑技巧
·网站赚钱的四个技巧
·CorelDRAW文字排版的技巧
·太阁立志传4 攻略及技巧
·一次入侵过程的公开分析
·新出QQ技巧十六招
·杀毒技巧系列:杀毒、防恶意代码、脚本病毒的不完全合集
·Windows XP的20个超级实用技巧大全
·绝对好用的注册表技巧
·《龙珠大冒险》攻击技巧研究(GBA) - 龙珠Z攻略秘籍 - 龙珠Z
相关软件:
·中国少年儿童智力开发百科全书(上中下)高清PDF全彩图书
·电脑技巧精彩文章一百篇
·中文版Excel 2003实例与技巧
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·Photshop照片润饰技巧
·摄影技巧与欣赏
·交际-电话沟通技巧
·注册表实例应用视频教程swf
·英语四级 星火英语-15篇文章贯通四级词汇 MP3
·Excel应用宝典

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot