在ASP中使用存储过程

2016-01-29 19:54 39 1 收藏

在ASP中使用存储过程,在ASP中使用存储过程

【 tulaoshi.com - ASP 】

    学习使用存储过程(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替换我们已有的存储过程)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

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:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

<%
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中使用存储过程原来是这样的简单。对!就是这么简单。

来源:http://www.tulaoshi.com/n/20160129/1510368.html

延伸阅读
标签: ASP
  <%@ Page Language="VB" % <script language="VB" runat="server" Const COOKIE_NAME  As String = "test-cookie-name" Const COOKIE_VALUE As String = "test-cookie-value" ' Declare our cookie object Dim objCookieObject As HttpCookie ...
标签: Web开发
1.调用存储过程的一般方法 先假设在sql server中有一存储过程dt_users: CREATE PROCEDURE [dbo].[dt_users] AS select * from users return GO 第一种方法是不利用command对象,直接用recordset对象 set rs=server.createobject("adodb.recordset") sql="exec dt_users" rs.open sql,c...
Start! 下面是创建存储过程 CREATE PROCEDURE select_forum AS select * from forum Go xx.aspx <%@ Page Language="VB" % <%@ Import Namespace="System.Data" % <%@ Import Namespace="System.Data.SQL" % <% dim conn as SQLConnection dim cmd as SQLCommand dim myreader as SQLDataReader conn=new SQLConnectio("server=loc...
标签: ASP
  方式一:把Java类注册成ActiveX组件 步骤一: 创建一个Java类,命名为Test.java public class Test {       public String getWord()       {           return "Hello World";       } } 步骤二: 编译成c...
标签: ASP
  julyclyde(原作) 作者系2月份 微软社区之星Microsoft China Community Star     在编程中,经常需要使用事务。所谓事务,就是一系列必须都成功的操作,只要有一步操作失败,所有其他的步骤也必须撤销。比如用ASP开发一个网络硬盘系统,其用户注册部分要做的事有: 将用户信息记入数据库 为用户开个文件夹用于存...

经验教程

320

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部