asp开发中存储过程应用全接触

asp开发中存储过程应用全接触

ID:27903304

大小:56.00 KB

页数:13页

时间:2018-12-06

asp开发中存储过程应用全接触_第1页
asp开发中存储过程应用全接触_第2页
asp开发中存储过程应用全接触_第3页
asp开发中存储过程应用全接触_第4页
asp开发中存储过程应用全接触_第5页
资源描述:

《asp开发中存储过程应用全接触》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-ASP开发中存储过程应用全接触.txt19“明”可理解成两个月亮坐在天空,相互关怀,相互照亮,缺一不可,那源源不断的光芒是连接彼此的纽带和桥梁!人间的长旅充满了多少凄冷孤苦,没有朋友的人是生活的黑暗中的人,没有朋友的人是真正的孤儿。ASP开发中存储过程应用全接触ASP与存储过程(StoredProcedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事。对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互相抄袭

2、,稍微复杂点的应用,就全都语焉不详了。  现在,我基本上通过调用存储过程访问SQLServer,以下的文字都是实践的总结,希望对大家能有帮助。  存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。  定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQLServer)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好处至少有三个:  第一、大大提高效率。存储过程本身的执行速度非常快,而且,

3、调用存储过程可以大大减少同数据库的交互次数。  第二、提高安全性。假如将SQL语句混合在ASP代码中,一旦代码失密,同时也就意味着库结构失密。  第三、有利于SQL语句的重用。  在ASP中,一般通过command对象调用存储过程,根据不同情况,本文也介绍其它调用方法。为了方便说明,根据存储过程的输入输出,作以下简单分类:  1.只返回单一记录集的存储过程  假设有以下存储过程(本文的目的不在于讲述T-SQL语法,所以存储过程只给出代码,不作说明):/*SP1*/CREATEPROCEDUREdbo.getUserLis

4、tassetnocountonbeginselect*fromdbo.[userinfo]endgo.---  以上存储过程取得userinfo表中的所有记录,返回一个记录集。通过command对象调用该存储过程的ASP代码如下:'**通过Command对象调用存储过程**DIMMyComm,MyRstSetMyComm=Server.CreateObject("ADODB.Command")MyComm.ActiveConnection=MyConStr'MyConStr是数据库连接字串MyComm.CommandTe

5、xt="getUserList"'指定存储过程名MyComm.CommandType=4'表明这是一个存储过程MyComm.Prepared=true'要求将SQL命令先行编译SetMyRst=MyComm.ExecuteSetMyComm=Nothing  存储过程取得的记录集赋给MyRst,接下来,可以对MyRst进行操作。  在以上代码中,CommandType属性表明请求的类型,取值及说明如下:  -1表明CommandText参数的类型无法确定  1表明CommandText是一般的命令类型  2表明Comma

6、ndText参数是一个存在的表名称  4表明CommandText参数是一个存储过程的名称  还可以通过Connection对象或Recordset对象调用存储过程,方法分别如下:'**通过Connection对象调用存储过程**DIMMyConn,MyRstSetMyConn=Server.CreateObject("ADODB.Connection")MyConn.openMyConStr'MyConStr是数据库连接字串SetMyRst=MyConn.Execute("getUserList",0,4)'最后一个参

7、断含义同CommandTypeSetMyConn=Nothing'**通过Recordset对象调用存储过程**DIMMyRstSetMyRst=Server.CreateObject("ADODB.Recordset")MyRst.open"getUserList",MyConStr,0,1,4'MyConStr是数据库连接字串,最后一个参断含义与CommandType相同  2.没有输入输出的存储过程  请看以下存储过程:/*SP2*/CREATEPROCEDUREdbo.delUserAllassetnocount

8、on.---begindeletefromdbo.[userinfo]endgo  该存储过程删去userinfo表中的所有记录,没有任何输入及输出,调用方法与上面讲过的基本相同,只是不用取得记录集:'**通过Command对象调用存储过程**DIMMyCommSetMyComm=Server.CreateObjec

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。