广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    学会在ASP中使用存储过程

    2018-05-04 21:21:19 次阅读 稿源:互联网
    零七广告

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

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告