一些不长见的ASP调用存储过程的技巧

2016-01-29 18:43 7 1 收藏

一些不长见的ASP调用存储过程的技巧,一些不长见的ASP调用存储过程的技巧

【 tulaoshi.com - 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.aspalliance.com', 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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

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

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/) 

来源:http://www.tulaoshi.com/n/20160129/1507041.html

延伸阅读
标签: ASP
  beerfroth(原作) 本人用sql server 和asp写了一个简单的留言本,在不断的尝试中发现,分页显示留言的时候,不同的执行方式,时间上的一些差别。 下面通过对比来看看几种方式的用时对比。 一,使用存储过程分页,这种情况又分为两种方式: 第一种,使用command对象,如下: Set Cmd=server.CreateObject("Adodb.Command") Cmd.Ac...
InnoDB做为MySQL目前最广泛的事务存储引擎,很多地方的设计和Oracle都是共通的。对于Oracle DBA来说,学习的时候可以多和Oracle的一些特性进行类比,当然也要明白二者之间的区别。 innodb_additional_mem_pool_size 用于缓存InnoDB数据字典及其他内部结构的内存池大小,类似于Oracle的library cache。这不是一个强制参数,可以被...
标签: PHP
  //执行存储过程 for($i=0;$i<$ses_basket_items;$i++) { $query="exec add_ddxx @p_account=\"$session_account\", @p_name=\"$name[$i]\", @p_num=\"$num[$i]\", @p_marketprice=\"$marketprice[$i]\", @p_memberprice=\"$memberprice[$i]\", @p_priceoftax=\&quo...
标签: 拼布
初入门的拼布朋友,遇到压线的时候,总会想着表布图案与压线图案怎么配合才好看呢,这里我将引用在拼布教室上看来学来的知识和大家分享一下。 对角连线: 通常最受欢迎也最常见的压线图案是一个布片里,角对角连线。只需要通过目测,直接用尺画线就可以,非常的方便好用。 说到这我添上几句,如果...
主要说说Java的几大块吧,无法说得很细,因为其实每一块拿出来都能说很多,我就说一下这几块学习的时候的重点或者应该注意的东西。 数值类型: 虽然是面向对象的语言,但是在使用上数值类型还是必不可少的,如果在C的学习中已经掌握了C的数值计算和转换规则,那我想这里应该没有什么问题,只有两点需要注意:1、14.0这样的浮点常...

经验教程

210

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部