如何在ASP中使用SQL存储过程
时间:2008-02-26 12:09:00
学习使用存储过程(Stored Procedure),是ASP程序员的必须课之一。所有的大型数据库都支持存储过程,比如Oracle、MS SQL等,(但MS Access不支持,不过,在Access里可以使用参数化的查询)。
DB访问数据库,由于数据需要在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中使用存储过程原来是这样的简单。对!就是这么简单。
标签:存储过程
0
投稿
猜你喜欢
javascript中实现override,overload和类似c#中的property
2008-05-16 12:01:00
基于ASP的站内多值搜索
2010-05-11 20:03:00
IE下文本被折行的解决方案
2009-06-28 16:13:00
找到个很好的例子导出excel的
2008-09-28 13:12:00
如何创建一个对索引服务器进行查询的ASP页面?
2009-11-14 20:54:00
SQL指令植入式攻击的危害及其防范措施
2008-12-19 14:07:00
模式化窗口
2009-06-18 18:41:00
JavaScript实现带自动提示的文本框效果代码
2011-02-05 11:13:00
推荐给大家看的设计书
2009-02-23 12:17:00
MYSQL初学者扫盲
2009-02-27 13:15:00
ASP编程代码:隐藏图片的真实地址
2008-10-19 17:14:00
Access为后台数据库的网站统计系统
2008-11-16 17:34:00
保护Access 2000数据库的安全
2008-10-23 13:55:00
sql 常用技巧整理
2011-11-03 17:10:14
Chrome V8 引擎对 sort 的优化
2010-02-04 17:27:00
浅述七大主流数据库
2011-08-05 18:21:27
HTML5本地存储初探(二)
2010-03-07 15:47:00
不要犯WEB字体编辑的10种错误
2008-08-19 12:55:00
ThinkPHP基于think-queue的队列插件实现消息推送
2023-05-25 05:59:12
CSS双线边框研究
2009-09-03 12:12:00