ASP调用存储过程的技巧_应用技巧

1、最简单的如下 
           Dim objConn 
    Set objConn = Server.CreateObject("ADOBD.Connection") 
    objConn.Open Application("Connection_String") 
    'Call the stored procedure to increment a counter on the page 
    objConn.Execute "exec sp_AddHit" 
没有参数,没有返回,没有错误处理,就是这个了 

2、带参数的一种调用 
objConn.Execute "exec sp_AddHit,'http://www.asp001.net', 1" 
请注意分割参数,该方法也不返回记录 

3、返回记录的 
          Dim objConn 
    Dim objRs 
    Set objConn = Server.CreateObject("ADOBD.Connection") 
    Set objRs = Server.CreateObject("ADOBD.Recordset") 
    objConn.Open Application("Connection_String") 
    'Call the stored procedure to increment a counter on the page 
    objRs.Open objConn, "exec sp_ListArticles '1/15/2001'" 
    'Loop through recordset and display each article 
4、…… 
          Dim objConn 
          Dim objCmd 

'Instantiate objects 
Set objConn        = Server.CreateObject("ADODB.Connection") 
set objCmd        = Server.CreateObject("ADODB.Command") 
conn.Open Application("ConnectionString") 

With objCmd 
    .ActiveConnection = conn 'You can also just specify a connection string here 
    .CommandText = "sp_InsertArticle"  
    .CommandType = adCmdStoredProc 'Requires the adovbs.inc file or typelib meta tag 

    'Add Input Parameters 
    .Parameters.Append .CreateParameter("@columnist_id", adDouble, adParamInput, , columnist_id) 
    .Parameters.Append .CreateParameter("@url", adVarChar, adParamInput, 255, url) 
    .Parameters.Append .CreateParameter("@title", adVarChar, adParamInput, 99, url) 
    .Parameters.Append .CreateParameter("@description", adLongVarChar, _ 
        adParamInput, 2147483647, description) 

    'Add Output Parameters 
    .Parameters.Append .CreateParameter("@link_id", adInteger, adParamOutput, , 0) 

    'Execute the function 
    'If not returning a recordset, use the adExecuteNoRecords parameter option 
    .Execute, , adExecuteNoRecords 
    link_id = .Parameters("@link_id") 
End With 

5、存储过程的代码 
Create PROCEDURE dbo.sp_InsertArticle 

    @columnist_id int, 
    @url varchar(255), 
    @title varchar(99), 
    @description text 
       @link_id int OUTPUT 

AS 
BEGIN 
    INSERT INTO dbo.t_link    (columnist_id,url,title,description) 
    VALUES (@columnist_id,@url,@title,@description) 

    SELECT @link_id = @@IDENTITY 
END

时间: 2024-12-03 00:28:07

ASP调用存储过程的技巧_应用技巧的相关文章

asp.net中调用存储过程的方法_实用技巧

本文实例讲述了asp.net中调用存储过程的方法.分享给大家供大家参考,具体如下: 一.建立并调用一个不带参数的存储过程如下: CREATE PROCEDURE 全部学生<dbo.selectUsers> AS SELECT * FROM 学生 GO EXEC 全部学生 建立并调用一个带参数的存储过程如下: CREATE PROCEDURE 学生查询1 @SNAME VARCHAR(8),@SDEPT VARCHAR(20) AS SELECT * FROM 学生 WHERE 姓名=@SNAM

.net调用存储过程详细介绍_实用技巧

 连接字符串   复制代码 代码如下:  string conn = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;   confige文件  复制代码 代码如下:      <connectionStrings>        <add name="NorthwindConnectionString" connectionS

ASP调用存储过程源码示例

ASP调用存储过程源码示例 以下是代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%     Set conn = CreateObject("ADODB.Connection")     strCon = "Provider=SQLNCLI;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=Nor

返回多个记录集的存储过程-ASP调用存储过程

存储过程|记录集 本文最先介绍的是返回记录集的存储过程.有时候,需要一个存储过程返回多个记录集,在ASP中,如何同时取得这些记录集呢?为了说明这一问题,在userinfo表中增加两个字段:usertel及usermail,并设定只有登录用户可以查看这两项内容. /*SP7*/CREATE PROCEDURE dbo.getUserInfo@userid int,@checklogin bitasset nocount onbeginif @userid is null or @checklogi

改进 ASP 的字符串处理性能_应用技巧

大多数 Active Server Pages (ASP) 应用程序都要通过字符串连接来创建呈现给用户的 HTML 格式的数据.本文对几种创建此 HTML 数据流的方法进行了比较,在特定情况下,某些方法在性能方面要优于其他方法.本文假定您已经具备一定的 ASP 和 Visual Basic 编程方面的知识. 目录 简介 ASP 设计 字符串连接 快捷的解决方案 StringBuilder 内置方法 测试 结果 小结 简介 编写 ASP 页面时,开发人员实际上是创建一个格式化的文本流,通过 ASP

ASP 快速执行动态网页_应用技巧

这是一篇关于怎样精简代码和Asp 特征以获得最快执行速度的详细文章.对于一个急燥的用户来说,任何在按下用户按钮到结果出现在它们的屏幕之间的延迟可能意味着它们会转到浏览其它的站点?假如你的是商业站点,这有可能意味着失去潜在的销售. 我们没有任何办法控制用户的带宽,但我们的确能通过优化Asp 站点来获得最佳的*能.大部分潜在*能的提升是通过系统改变而不是紧缩代码,一个不合适的想法是,一旦遇到系统效率问题,就向系统**者提意见要其升级系统. 首先,哪个因素可能影响Asp的*能?很不幸,有很多因素?下面

利用ASP实现事务处理的方法_应用技巧

 利用ASP实现事务处理的方法     选择自 AppleBBS 的 Blog   关键字   利用ASP实现事务处理的方法  出处      在开发Web应用时,无一例外地需要访问数据库,以完成对数据的查询.插入.更新.删除等操作.受应用逻辑的影响,有时需要将多条数据库操作指令组成一个工作单元(事务).在数据库中,所谓事务是指一组逻辑操作单元,它使数据从一种状态变换到另一种状态.为确保数据库中数据的一致性,应当用离散的成组的逻辑单元操作数据:当它全部完成时,数据的一致性可以保持:而当单元中的一

ASP.NET 高性能分页代码_实用技巧

最近给分页快搞死,记得之前曾经发过修改DW ASP分页的方法,后来又写过手工打造的ASP分页,现在进入.NET当然要配合存储过程打造纯手工高性能分页了. 为什么会叫做高性能,为什么要手工打造,不使用.NET现有的分页控件呢?这个还要追溯到我修改DW ASP分页的时候,那个我还不怎么懂程序这个东西,只会修修补补,就更不要去谈什么性能问题.当时改的很心烦,接着叫我的私人技术总监张总帮我看看,当时张总就以一种不屑一顾的眼神往着我,说了句话:值得吗? 接着到我手工打造ASP分页,又搞不下去了,张总丢给我

ASP调用SQL SERVER存储程序_存储过程

ASP调用SQL SERVER存储程序  出处   http://www.bmj2000.com/vb/techniccolumn/subDetail.asp?MainId=2&BoardId=asp&ItemId=%CA%FD%BE%DD%BF%E2%B2%D9%D7%F7&RecId=2216  调用数据库存储过程 <%     Set Dataconn = Server.CreateObject("ADODB.Connection")      '建

在ASP.NET中调用存储过程方法新解_自学过程

在使用.NET的过程中,数据库访问是一个很重要的部分,特别是在B/S系统的构建过程中,数据库操作几乎成为了一个必不可少的操作.调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存储过程就使用存储过程,很少直接使用SQL语句,所以存储过程是很有用而且很重要的. 存储过程简介 简单的说,存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用.它的参数可以被传递和返回.与应用程序中的函数过程类似,