在Asp中使用存储过程
为了提高Asp程序的效率,有时需要在Asp中使用使用Sql Server的存储技术,下面简单作一个介绍。存储过程的建立这里只简单介绍如何在Sql Server的企业管理器中如何建立存储过程: (1)打开企业管理器Enterprise manager
(2)选择服务器组(SQL Server Group)、服务器、数据库(Database)以及相就的数据库,鼠标
右击对应数据库下的Stored Procdures项,在弹出的菜单中选择New Stored Procedure,在Stored
Procedures Properties中输入建立存储过程的语句。下面是一个例子:
CREATE PROCEDURE proctest @mycola Char(10),@mycolb Char(10),@mycolc text AS
Insert into chatdata (mycola,mycolb,mycolc) values(@mycola,@mycolb,@mycolc)
在Sql Server的文档中它的语法为: CREATE PROC[EDURE] procedure_name [;number] [
{@parameter data_type} [VARYING] [= default] [OUTPUT] ]
[,...n] [WITH { RECOMPILE | ENCRYPTION
| RECOMPILE, ENCRYPTION } ] [FOR REPLICATION] AS
sql_statement [...n] 如果你对Sql语法不熟悉,可以使用Check Syntax来检查语法。
在上例中,表示建立存储过程名为mycola,带3个参数的存储过过程,其中第一个参数mycola
数据类型为char,宽度10;第2个参数数据类型为char,宽度为10,第3个参数数据类型为text,在这里使用的是Sql Server的数据类型。
存储过程建立后,下面就是如何在Asp程序中调用该存储过程:在Asp中调用存储过程 <%
Set con = Server.CreateObject("ADODB.Connection")
con.open "DRIVER=SQL Server; SERVER=webdata; DATABASE=mydatabasename; UID=sa; PWD="
set cm = Server.CreateObject("ADODB.Command") Set cm.ActiveConnection = con
cm.CommandText = "proctest" '与Sql Server中建立的存储过程名称对应
cm.CommandType = 4 'CommandType表示存储过程 set p = cm.Parameters
p.Append cm.CreateParameter("@mycola",202,1,10) '下面为Command增加3个参数
p.Append cm.CreateParameter("@mycolb",130,1,10)
p.Append cm.CreateParameter("@mycolc",201,1,250) cm("@mycola")="2000-06-31"
补充:asp教程,客户端相关打印