|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
学习使用存储过程(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技术在论坛中的运用(七) 下一教程: 菜鸟十天学会ASP教程之第八天:修改记录 您可以阅读与"学会在ASP中使用存储过程"相关的教程: · 在ASP中使用存储过程 · 实现分页的例子-使用存储过程来实现分页 · 一段测试不用COMMAND对象来调用存储过程的ASP代码 · ASP+SQL SERVER 分页方式(不用存储过程) · 在 ACCESS 中使用“存储过程” |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |