在ASP中使用存储过程 [转]

转载 2006年05月27日 15:58:00
学习使用存储过程(Stored Procedure),是ASP程序员的必须课之一。所有的大型数据库都支持存储过程,比如Oracle、MS SQL等,(但MS Access不支持,不过,在Access里可以使用参数化的查询)。
    使用存储过程有许多好处,它可以封装复杂的数据逻辑,充分发挥大型数据库本身的优势。我们知道,ASP并不适合做复杂的数据运算,而通过OLD DB访问数据库,由于数据需要在ASP和数据库之间传递,相当消耗系统资源。事实上,如果数据库仅仅起着数据存储的作用,那么它的功能是远远没有得到利用的。
    关于如何创建存储过程,请参考MS SQL的相关文档。
本文介绍存储过程如何在ASP中运用。
简单的一个SQL语句:
select ID,Name,Picture,Time,Duty from employ 
我们可以创建一个存储过程:


CREATE PROCEDURE sp_employ
AS
select ID,Name,Picture,Time,Duty from employ 
Go
 


而SQL语句:
select ID,Name,Picture,Time,Duty from employ where ID=10230
对应的存储过程是:(用Alter替换我们已有的存储过程)

ALTER PROCEDURE sp_employ
@inID  int
AS
select ID,Name,Picture,Time,Duty from employ  where ID=@inID

Go
 


下面对比一下SQL和存储过程在ASP中的情况。首先看看直接执行SQL的情况:

<%
dim Conn, strSQL, rs
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open  "DSN=webData;uid=user;pwd=password" 
strSQL = " select ID,Name,Picture,Time,Duty from employ "
Set rs = Conn.Execute(strSQL) 
%> 


再看看如何执行Stored Procedure:

<%
dim Conn, strSQL, rs
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open  "DSN=webData;uid=user;pwd=password" ’make connection
strSQL = "sp_employ"
Set rs = Conn.Execute(strSQL) 
%> 


而执行带参数的Stored Procedure也是相当类似的:

<%
dim Conn, strSQL, rs, myInt
myInt = 1 
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open  "DSN=webData;uid=user;pwd=password"
strSQL = "sp_myStoredProcedure " & myInt
Set rs = Conn.Execute(strSQL) 
%> 


你可能觉得在ASP中使用存储过程原来是这样的简单。对!就是这么简单。

在asp中调用sql server的存储过程方法

在asp中调用sql server的存储过程可以加快程序运行速度   1.调用存储过程的一般方法   先假设在sql server中有一存储过程dt_users:   CREATE PROCED...
  • sscrazy
  • sscrazy
  • 2014年11月13日 16:01
  • 566

在asp中使用存储过程

1,调用没有参数的存储过程 set conn=server.CreateObject("adodb.connection") set cmd=server.CreateObject("adod...
  • mydreamland
  • mydreamland
  • 2013年07月27日 11:27
  • 268

ASP使用存储过程大全

1,调用没有参数的存储过程set conn=server.CreateObject("adodb.connection")set cmd=server.CreateObject("adodb.comm...
  • cnLiou
  • cnLiou
  • 2013年06月15日 07:05
  • 438

oracle 存储过程 转换为mysql存储过程 实例总结 (数据库有感篇一)

最近在接触数据库的有关知识,因为水平有限,对数据库方面的一些知识缺乏了解,这次遇见的主要是  数据库的存储过程,根据公司项目需求,将oracle的存储过程切换为mysql的存储过程,首先oracle的...
  • qq_22642239
  • qq_22642239
  • 2016年10月18日 11:19
  • 3118

Oracle中存储过程迁移到Mysql的问题集锦

1.关于字符串拼接问题? 例如Oracle中某段字符创拼接如下:  v_str := substr(v_resource_ids,                     1,        ...
  • QCIWYY
  • QCIWYY
  • 2016年02月25日 14:33
  • 1538

存储过程和复杂SQL语句的陷阱

Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至 导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实...
  • u012402926
  • u012402926
  • 2016年03月24日 10:32
  • 513

ASP与sql存储过程

ASP与sql存储过程(非常详细) ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作...
  • u014262690
  • u014262690
  • 2014年08月22日 09:43
  • 206

asp调用存储过程

一、前言采集我?ASNwE   ASP (Active Server Pages) 是服务器端的脚本编写环境,它由微软公司的IIS3.0以上版本支持。它可用来创建动态 Web 页或生成功能强大的...
  • freemindhack
  • freemindhack
  • 2014年05月30日 01:28
  • 212

存储过程之--MySQL与Oracle实现对比

存储过程之--MySQL与Oracle实现对比 1. 存储过程简介       我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure...
  • lqx0405
  • lqx0405
  • 2015年12月09日 17:06
  • 2175

php 调用存储过程

原文链接:http://www.cnblogs.com/luowei/archive/2012/04/18/2456134.html 作者x
  • xluren
  • xluren
  • 2014年06月30日 10:11
  • 2547
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在ASP中使用存储过程 [转]
举报原因:
原因补充:

(最多只允许输入30个字)