- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.4.1 命令对象的属性和方法 命令对象既可以利用已经创建的连接对象来创建,也可以不用先创建连接对象就直接使用命令对象,只需设置命令对象的ActiveConnection属性为一个连接字串即可,这时ADO将自动创建一个隐含的连接对象,但不会分配一个对象变量给它。因此如果多个命令对象要使用相同的连接,则应明确地创建并打开一个连接对象,这样就可将连接对象赋给该变量。 8.4.2 命令对象的使用 1. 使用命令对象执行SQL语句 命令对象代表一个命令(例如,一个SQL查询或一个SQL存储过程)。在第8章“Activex数据对象”和第10章“使用记录集”中,分别介绍了如何用连接对象的Execute方法和记录集对象的Open方法执行命令字符串。考虑下面这两个例子: IF (boolen_expr) {statements} ELSE {statements} 在IF或ELSE语句块中可以有多条语句,用语句BEGIN和END来标志语句块。 WHILE语句可用于处理直到某个条件为TRUE前重复执行的语句。语法如下: WHILE (boolen_expr) BEGIN statement(s) BREAK Statement(s) CONTINUE END BEGIN和END语句标志循环体,BREAK语句结束循环的执行(即走到END语句之后),CONTINUE语句将控制处理过程回到循环的开始处(即BEGIN语句的右边)。 注意:如果有两个或多个WHILE循环被嵌套,则内部的BREAK退出的是次外层的循环。内部循环结束之后的所有语句在内部循环执行之后才能继续执行。 3) GOTO 语句 在存储过程的执行中,语句是顺序执行的。GOTO语句则是用来打破这种语句执行的顺序,它立即跳到某条语句上执行,而这条语句往往不紧跟在前一语句之后。GOTO语句与一个标志(Label)一起使用,该标志用来标识一条语句。 4) RETURN语句 RETURN语句用于无条件的退出存储过程。RETURN之后的任何语句都不再执行。RETURN语句可以给调用语句返回一个值,但不能返回NULL值。SQL Server经常为存储过程返回一个状态值。如果成功地执行,则返回一个0,如果出现了错误,则返回一个为负数的错误码。 5)使用游标(CURSOR) 在需要一行一行处理时,游标十分有用。游标可以打开一个结果集合(按照指定的标准选择的行),并提供在结果集中一行一行处理的功能。基于游标的类型,可以对其进行回滚或者前进。 一个存储过程体中可以包含任意条Transact SQL语句。但是,下面的Transact SQL语句不能在任何存储过程体中出现: CREATE DEFAULT CREATE TRIGGER CREATE PROCEDURE CREATE RULE CREATE VIEW 在存储过程中可以使用参数,可以传送和返回参数,还可以得到一个返回值(从SQL RETURN语句)。 (3) 建立新的存储过程 新建存储过程的过程和方法在第7章中已经介绍过。例如,从Microsoft SQL Sever程序组中启动ISQL/w。然后,在查询窗口中即可输入以下的文本: CREATE PROCEDURE sp_myproc AS SELECT * FROM member 单击执行查询按钮(看起来象一个绿色三角形)后,就建立了这个存储过程。该存储过程的名字是sp_myproc。 另外还可使用ASP脚本来创建存储过程,例如下面程序用来创建存储过程,返回节目单playbill表中节目编号为1的节目名称。 程序 sample11-04.asp % @LANGUAGE = VBScript % !--#include file=adovbs.inc-- % Dim StrSQL Set Conn=Server.CreateObject(ADODB.Connection) Conn.opendriver={SQL Server};server=localhost;uid=sa;pwd=ser;database=vod StrSQL=CREATE PROCEDURE outjmmc ( @jmmc varchar OUTPUT) AS select @jmmc=jmmc from playbill where jmbh=1 Conn.Execute StrSQL Response.Write 创建存储过
您可能关注的文档
- 安徽财经大学财务管理学课件第三章 基本财务估值模型.ppt
- 安徽财经大学财务管理学课件第十五章 财务分析.ppt
- 安徽财经大学法学院宪法学课件第二章 宪法的历史发展.ppt
- 安徽财经大学法学院宪法学课件第十六章 选举制度.ppt
- 安徽财经大学法学院宪法学课件第十七章 国家机构.ppt
- 安徽财经大学法学院宪法学课件第十三章 国家形式-下.ppt
- 安徽财经大学法学院宪法学课件第十四-十五章 公民的基本权利和义务.ppt
- 安徽财经大学法学院宪法学课件第一章 宪法的概念.ppt
- 安徽财经大学管理信息系统课件第三章 管理信息系统的技术基础.ppt
- 安徽财经大学管理学院企业战略管理课件:第六章 企业总体战略.ppt
文档评论(0)