加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP开发中存储流程应用全接触

发布时间:2023-04-20 13:58:06 所属栏目:Asp教程 来源:
导读:ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事。对于简单的应用,这些资料也许是有帮助的,但仅
ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事。对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为
 
它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了。  
 
  现在,我基本上通过调用存储过程访问SQL Server,以下的文字都是实践的总结,希望对大家能有帮助。  
 
  存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。  
 
  定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈
 
SQL Server)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做
 
的好处至少有三个:  
 
  第一、大大提高效率。存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同数据库的交互次数。  
 
  第二、提高安全性。假如将SQL语句混合在ASP代码中,一旦代码失密,同时也就意味着库结构失密。  
 
  第三、有利于SQL语句的重用。  
 
  在ASP中,一般通过command对象调用存储过程,根据不同情况,本文也介绍其它调用方法。为了方便说明,根据存储过
 
程的输入输出,作以下简单分类:  
 
  1. 只返回单一记录集的存储过程  
 
  假设有以下存储过程(本文的目的不在于讲述T-SQL语法,所以存储过程只给出代码,不作说明):  
 
/*SP1*/  
 
CREATE PROCEDURE dbo.getUserList  
 
as  
 
set nocount on  
 
begin  
 
select * from dbo.[userinfo]  
 
end  
 
go  
 
  以上存储过程取得userinfo表中的所有记录,返回一个记录集。通过command对象调用该存储过程的ASP代码如下:  
 
'**通过Command对象调用存储过程**  
 
DIM MyComm,MyRst  
 
Set MyComm = Server.CreateObject("ADODB.Command")  
 
MyComm.ActiveConnection = MyConStr 'MyConStr是数据库连接字串  
 
MyComm.CommandText = "getUserList" '指定存储过程名  
 
MyComm.CommandType = 4 '表明这是一个存储过程  
 
MyComm.Prepared = true '要求将SQL命令先行编译  
 
Set MyRst = MyComm.Execute  
 
Set MyComm = Nothing  
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章