在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"

时间: 2024-09-20 07:50:13

在Asp中使用存储过程的相关文章

学会在ASP中使用存储过程

存储过程|存储过程 学习使用存储过程(Stored Procedure),是ASP程序员的必须课之一.所有的大型数据库都支持存储过程,比如Oracle.MS SQL等,(但MS Access不支持,不过,在Access里可以使用参数化的查询).使用存储过程有许多好处,它可以封装复杂的数据逻辑,充分发挥大型数据库本身的优势.我们知道,ASP并不适合做复杂的数据运算,而通过OLD DB访问数据库,由于数据需要在ASP和数据库之间传递,相当消耗系统资源.事实上,如果数据库仅仅起着数据存储的作用,那么它

ASP中使用存储过程

存储过程|存储过程 学习使用存储过程(Stored Procedure),是ASP程序员的必须课之一. 所有的大型数据库都支持存储过程,比如Oracle.MS SQL等,(但MS Access不支持,不过,在Access里可以使用参数化的查询). 存储过程是利用SQL Server所提供的Tranact-SQL语言所编写的程序.Tranact-SQL语言是SQL Server提供专为设计数据库应用程序的语言,它是应用程序和SQL Server数据库间的主要程序式设计界面.它好比Oracle数据库

在Asp中使用存储过程 数值类型值

存储过程 在Asp中使用存储过程 为了提高Asp程序的效率,有时需要在Asp中使用使用Sql Server的存储技术,下面简单作一个介绍. 存储过程的建立 这里只简单介绍如何在Sql Server的企业管理器中如何建立存储过程: (1)打开企业管理器Enterprise manager (2)选择服务器组(SQL Server Group).服务器.数据库(Database)以及相就的数据库,鼠标右击对应数据库下的Stored Procdures项,在弹出的菜单中选择New Stored Pro

在ASP中调用存储过程的几种方法

存储过程 1 这也是最简单的方法,两个输入参数,无返回值:set connection = server.createobject("adodb.connection")connection.open someDSN Connection.Execute "procname varvalue1, varvalue2" '将所有对象清为nothing,释放资源connection.closeset connection = nothing 2 如果要返回 Record

在ASP中调用存储过程的几种方法_存储过程

1 这也是最简单的方法,两个输入参数,无返回值: set connection = server.createobject("adodb.connection") connection.open someDSN  Connection.Execute "procname varvalue1, varvalue2"  '将所有对象清为nothing,释放资源 connection.close set connection = nothing 2 如果要返回 Recor

ASP中利用Command对象调用MSSQL存储过程属性简述

command|command对象|sql|存储过程 很多文章都介绍过,在ASP中调用MSSQL存储过程(Stored Procedure)的介绍.可以使用两种方法:利用recordset对象,或者直接用command对象. recordset对象相当简单,熟悉Asp的都能上手操作,这里简单做个实例: Mssql 中建立存储过程SP_UserList :CREATE PROCEDURE SP_UserList @Uid intASselect * from Users where Uid = @

ASP中如何执行存储过程?

1. 什么是存储过程?存储过程是SQL server所提供的Tranact-SQL语言所编写的程序.2. 如何建立存储过程?Create Procedure EmployeeID_Orders@EmployeeID as intasselect * from orderswhere employeeID=@EmployeeID3. ASP中执行存储过程:A. 编写sql语句:"execute 存储过程名 参数",再通过connection.execute或recordset.open执

ASP高级技巧:在ASP中使用Oracle数据库

oracle|高级|技巧|数据|数据库 Oracle是世界上用得最多的数据库之一,活动服务器网页(ASP)是一种被广泛用于创建动态网页的功能强大的服务器端脚本语言.许多ASP开发人员一直在考虑,能否在开发互联网应用.电子商务网站.互联网管理系统时结合使用ASP和Oracle数据库?这个问题的答案是肯定的,我们还可以使用VB访问Oracle数据库.在本篇文章中,我们将主要讨论如何使用ASP来处理Oracle数据库中数据的方法. 在开始讨论这个问题前,我们需要了解几个背景知识,Oracle Obje

在ASP中使用Oracle数据库

Oracle是世界上用得最多的数据库之一,活动服务器网页(ASP)是一种被广泛用于创建动态网页的功能强大的服务器端脚本语言.许多ASP开发人员一直在考虑,能否在开发互联网应用.电子商务网站.互联网管理系统时结合使用ASP和Oracle数据库?这个问题的答案是肯定的,我们还可以使用VB访问Oracle数据库.在本篇文章中,我们将主要讨论如何使用ASP来处理Oracle数据库中数据的方法. 在开始讨论这个问题前,我们需要了解几个背景知识,Oracle Objects for OLE就是其中之一.Or