设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>数据库 订阅本栏目  
ASP中调用存储过程、语法、写法
时间: 2007-09-27 22:28:47 阅读次数:11687

第 1 页 ASP中调用存储过程、语法、写法[1]
第 2 页 ASP中调用存储过程、语法、写法[2]
第 3 页 ASP中调用存储过程、语法、写法[3]
第 4 页 ASP中调用存储过程、语法、写法[4]
第 5 页 ASP中调用存储过程、语法、写法[5]
第 6 页 ASP中调用存储过程、语法、写法[6]

ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事飞飞Asp技术乐园对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了
    现在,我基本上通过调用存储过程访问SQL Server,以下的文字虽不敢保证绝对正确,但都是实践的总结,希望对大家能有帮助
    存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令
    定义总是很抽象存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起这样做的好处至少有三个:
    第一、大大提高效率存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同数据库的交互次数飞飞Asp,技术乐园
    第二、提高安全性飞飞Asp技.术乐园假如将SQL语句混合在ASP代码中,一旦代码失密,同时也就意味着库结构失密
    第三、有利于SQL语句的重用
   
    在ASP中,一般通过command对象调用存储过程,根据不同情况,本文也介绍其它调用方法为了方便说明,根据存储过程的输入输出,作以下简单分类:
   
1. 只返回单一记录集的存储过程
    假设有以下存储过程(本文的目的不在于讲述T-SQL语法,所以存储过程只给出代码,不作说明):

 






以下是代码片段:
  /*SP1*/
    CREATE PROCEDURE dbo.getUserList
    as
    set nocount on
    begin
       select * from dbo.[userinfo]
    end
    go


 以上存储过程取得userinfo表中的所有记录,返回一个记录集通过command对象调用该存储过程的ASP代码如下:
 



以下是代码片段:
'**通过Command对象调用存储过程**
    DIM MyComm,MyRst
    Set MyComm = Server.CreateObject("ADODB.Command")
    MyComm.ActiveConnection = MyConStr          'MyConStr是数据库连接字串
    MyComm.CommandText      = "getUserList"     '指定存储过程名
    MyComm.CommandType      = 4                 '表明这是一个存储过程
    MyComm.Prepared         = true              '要求将SQL命令先行编译
    Set MyRst = MyComm.Execute
    Set MyComm = Nothing


   存储过程取得的记录集赋给MyRst,接下来,可以对MyRst进行操作
    在以上代码中,CommandType属性表明请求的类型,取值及说明如下:
      -1   表明CommandText参数的类型无法确定
      1    表明CommandText是一般的命令类型
      2    表明CommandText参数是一个存在的表名称
      4    表明CommandText参数是一个存储过程的名称
   
    还可以通过Connection对象或Recordset对象调用存储过程,方法分别如下:


 



以下是代码片段:
/*SP1*/
    CREATE PROCEDURE dbo.getUserList
    as
    set nocount on
    begin
       select * from dbo.[userinfo]
    end
    go




[上一页] [下一页]
站内搜索    

下一篇T-SQL 中 SET NOCOUNT ON 的含义

上一篇数据类型详解 MSSQL

本栏目最新 栏目最新列表
access由于您和其他用户试图同时改变同一数
Microsoft SQL Server 2005 Service Pack 3
MySQL时间戳转换的方法
清除,删除表中数据的方法
mysql常用时间函数用法解释
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
相关文章
ASP中调用存储过程、
ASP中调用存储过程、
使用存储过程的优势
sql的存储过程接受表
在存储过程中对符号
无限级分类Sql存储过
飞飞Asp无限级分类v
飞飞Asp无限级分类v
使用存储过程的优点
SQL存储过程的编写经
 
 width= 
伟哥博客 西安房产 123最新电影 三四六四