ASP 中调用存储过程、语法、写法-sql server 数据库 ASP 与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过
我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事
对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了
现在,我基本上通过调用存储过程访问 SQL Server,以下的文字虽不敢保证绝对正确,但都是实践的总结,希望对大家能有帮助
存储过程就是作为可执行对象存放在数据库中的一个或多个 SQL 命令
定义总是很抽象
存储过程其实就是能完成一定操作的一组 SQL 语句,只不过这组语句是放在数据库中的(这里我们只谈 SQL Server)
如果我们通过创建存储过程以及在 ASP 中调用存储过程,就可以避免将 SQL 语句同 ASP 代码混杂在一起
这样做的好处至少有三个: 第一、大大提高效率
存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同数据库的交互次数
第二、提高安全性
假如将 SQL 语句混合在 ASP 代码中,一旦代码失密,同时也就意味着库结构失密
第三、有利于 SQL 语句的重用
在 ASP 中,一般通过command 对象调用存储过程,根据不同情况,本文也介绍其它调用方法
为了方便说明,根据存储过程的输入输出,作以下简单分类: 1
只返回单一记录集的存储过程 假设有以下存储过程(本文的目的不在于讲述 T-SQL 语法,所以存储过程只给出代码,不作说明): /*SP1*/ CREATE PROCEDURE dbo
getUserList as set nocount on begin select * from dbo
[userinfo] end go 以上存储过程取得userin