热门文章
 
sql求两字符串相似度的自定
在 Access 中使用“存
ASP调用带参数存储过程
ASP与存储过程
实用的存储过程1
实用的存储过程2
SQL Server编写存储
SQL Server编写存储
在ASP存储过程的使用方法实
asp使用存储过程初步技巧
 推荐文章
 
asp使用存储过程初步技巧
ASP调用带参数存储过程
sql求两字符串相似度的自定
在 Access 中使用“存
ASP与存储过程
实用的存储过程1
实用的存储过程2
SQL Server编写存储
数据分页的存储过程
在ASP存储过程的使用方法实
存储过程入门到精通
asp调用orcle存储过程
存储过程介绍 和它在asp中
ASP和MSSQL存储过程的
系统存储过程sp_depen
asp:SQL存贮过程样板
 
你现在的位置:您现在的位置是: 中国ASP>>数据库>>存储过程
ASP和MSSQL存储过程的实现

很多朋友学ASP以后,就只会简单的Select、Update、Delete几个基本命令。这样在读取或者存入数据的时候,大大降低的系统运行的速度。今天第一次到这个社区来,就先发个小例子让还不会的朋友学习一下。

Create PROCEDURE Proname //使用Create PROCEDURE 创建存储过程 Proname为存储过程名称
@Lname VARCHAR(30) //定义传入的参数
AS
SET NOCOUNT ON
BEGIN
Select * FROM TableName Where Lname like '%@Lname%' //使用SELECE模糊查询Lname值与传入参数Lname的值相近所有行
END
GO

以上就是已经创建了一个带一个输入参数的存储过程,并且返回所有查询的记过集。
下面就开始使用ASP操作这个存储过程。

//下面是建立与MSSQL SERVER连接的字符串,大家都知道,我就不讲了。
strConnect = "Driver={SQL Server};Server=(local);uid=sa;password=;database=dataname"
Set conn = server.CreateObject ("Adodb.Connection")
conn.Open strConnect

SET cmd = Server.CreateObject("ADODB.Command") //建立一个COMMAND命令对象
with cmd
cmd.ActiveConnection = conn //conn为连接字符串
cmd.CommandText = "Proname" //这里为要使用的存储过程名称
cmd.CommandType = 4 //CommandType属性表明请求的类型。
//-1 表明CommandText参数的类型无法确定
//1 表明CommandText是一般的命令类型
//2 表明CommandText参数是一个存在的表名称
//4 表明CommandText参数是一个存储过程的名称,所以这里CommandType = 4。
cmd.Prepared = true //要求将SQL命令先编译
cmd.Parameters.append cmd.CreateParameter("@Lname",3,1,4,Lname) //添加参数@Lname,后面的Lname是自己在ASP页面里定义的变量。
Set rs = cmd.Execute //设置rs变量取得返回的查询纪录集。
end with

DO WHILE NOT rs.EOF //用DO循环读出rs纪录集里面的行
RESPONSE.WRITE(rs("字段名")&"<BR />")
rs.MOVENEXT //移动到下一条
LOOP //结束循环

rs.CLOSE //关闭对象

相关信息:

数据库查询语言sql(2)
数据库查询语言SQL(1)
sql求两字符串相似度的自定义函数
在 Access 中使用“存储过程”
ASP调用带参数存储过程
ASP与存储过程
实用的存储过程1
实用的存储过程2
SQL Server编写存储过程小工具

 

中国ASP技术 ASP.ORG.CN 版权所有 2004-2008