论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>asp专区>>正文

ASP中调用存储过程、语法、写法-sql server数据库

www.xker.com 作者: 来源: 加入日期:2006-2-21 11:10:32

【问题提问、论坛交流】ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了
    现在,我基本上通过调用存储过程访问SQL Server,以下的文字虽不敢保证绝对正确,但都是实践的总结,希望对大家能有帮助
    存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令
    定义总是很抽象存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同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参数的类型无法确定

本新闻共13页,当前在第01页  
01  02  03  04  05  06  07  08  09  10  
11  12  13  

编辑:xker.com

上一篇:XLS与MDB文件格式互换全攻略
下一篇:没有了
关闭窗口】【浏览次数:】【收藏此页
相关文章
·Asp.Net细节性问题回答精萃·ASP+Access莫名奇妙的sql语句错误解决·十天学会ASP.net之第二天
·10天学会ASP.net之第一天·ASP.NET页面间的传值的几种方法·ASP.NET:掌握Web窗体的生命周期与状态
·SQL注入技术和跨站脚本攻击的检测·如何从Html页面中提取所有汉字·ASP中实现的类似URLEncode的编码函数
·为你的程序创建一个控制台·处理较长文章,添加... 效果的解决方·ASP.NET入门随想之多态、接口与委托
·ASP汉字转拼音函数·AJAX+ASP.NET解决网页打开等待问题·关于ASP,ASP.NET,VB.NET里的MD5加密函
推荐文章 最新文章 热门文章
·ASP中调用存储过程、语法、写法-sql
·深入浅出VC++串口编程之DOS的串口编程
·ADSL Modem设置含义及功能全知道(四)
·Asp.Net细节性问题回答精萃
·ADSL Modem设置含义及功能全知道(一)
·AJAX.NET用户开发指南
·EFS加密技巧
·详解EFS加密
·嵌入浏览器 关于Alexa工具条的解说与
·利用AJAX+J2EE开发组织机构管理系统
·Alexa 世界网站排名研究
·自己动手:电子图书制作之PDF格式篇
·VS2005中使用强类型DataSet简化开发
·时间就是第一 快速启动程序我有妙招(
·提高效率:屏蔽WinXP中不需用到的功能
·ASP中调用存储过程、语法、写法-sql
·你变我也变——Word中更新数据两法
·用腾讯QQ远程协助时巧输入字符
·避免QQ产生磁盘碎片的方法
·打电话我最省 随身行网络电话全试用
·使用FreeBSD的原因
·什么是FreeBSD
·深入浅出VC++串口编程之DOS的串口编程
·GOOGLE网站向网站管理员提供的建议
·ADSL Modem设置含义及功能全知道(四)
·轻松用浏览器一键打开你常用网站
·抓图高手必读 SnagIt8.0技巧两则
·Asp.Net细节性问题回答精萃
·路由安全配置专题
·开启路由器的TCP拦截保护网络主机
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·WinRAR 3.51 注册码
·豪杰超级解霸V9.1正版注册码
·系统优化 专题
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·最经典的黑客入门教材
·求职简历封皮
·ACDSee v8.0注册码
·怎样查找对方的IP地址
·FlashFXP 3.3.1 build 1089注册码
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网 冀ICP备05002857号