- 1、本文档共266页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
流程控制语句 2.无条件转移语句——GOTO语句 格式:GOTO 标号 无条件转移到标号处。 3.WHILE、BREAK和CONTINUE语句 格式:WHILE 布尔表达式 BEGIN 命令行或程序块 [BREAK] [CONTINUE] END BREAK:使程序从循环中跳出; CONTINUE:使程序跳过循环体内其后续语句,结束本次循环,执行下一次循环。 流程控制语句 例2: DECLARE @n tinyint SET @n = 5 IF (@n BETWEEN 4 and 6) BEGIN WHILE (@n 0) BEGIN SELECT @n AS Number ,CASE WHEN (@n % 2) = 1 THEN EVEN ELSE ODD END AS Type SET @n = @n - 1 END END ELSE PRINT NO ANALYSIS‘ GO 例1 将1到100的整数累加,求和。 declare @I int declare @sum int set @I=1 , @sum=0 while @I=100 begin set @sum = @sum + @I set @I = @I + 1 end 流程控制语句 4. RETUEN语句 用于使程序从存储过程中无条件返回。 格式:RETURN {[整数表达式]} 流程控制语句构成程序块的基本结构,一般用于存储过程和触发器的定义中,具体应用将在存储过程和触发器的有关章节中介绍。 事务及锁概念的介绍 SQL语句基础 T-SQL语言基础 系统函数及用户自定义函数 存储过程及触发器 系统内置函数 函数可以帮助用户获取信息、执行数学计算和统计功能、实现数据的类型转换等等。T-SQL提供了主要三种类型的函数。 Transact-SQL 编程语言提供三种函数: 行集函数 可以像 SQL 语句中表引用一样使用。 聚合函数 对一组值操作,但返回单一的汇总值。 标量函数 对单一值操作,返回单一值。 只要表达式有效即可使用标量函数。 行集函数 从SQL Server 7.0开始,新增了行集函数,他们所返回的对象可以像表一样被T-SQL语句所参照。(这些行集函数返回对象,该对象可在 Transact-SQL 语句中用作表引用。) 行集函数主要有以下几个: OpenQuery、OpenRowSet、ContainsTable、FreeTextTable、OpenDataSource、OpenXML 所有行集函数都不具有确定性。每次用一组特定输入值调用它们时,所返回的结果不总是相同的。有关函数确定性的更多信息,请参见联机丛书:确定性函数和非确定性函数。 行集函数 1 . OPENQUERY 行集函数 对连接服务器上的OLE DB数据源执行查询操作,并返回查询结果集合,可以在查询的FROM子句中像引用表名那样引用 OPENQUERY 函数。 依据OLE DB提供程序的能力,还可以将OPENQUERY函数引用为 INSERT、UPDATE 或 DELETE 语句的目标表。尽管查询可能返回多个结果集,但是OPENQUERY 只返回第一个。 语法格式:OPENQUERY(连接服务器名称,查询命令) 例: EXEC sp_addlinkedserver OracleSvr, Oracle 7.3, MSDAORA, ORCLDB GO SELECT * FROM OPENQUERY(OracleSvr, SELECT name, id FROM joe.titles) GO 行集函数 2 . OPENROWSET 行集函数 对远程OLE DB数据源执行查询操作。与OPENQUERY函数相似。语法格式: OPENROWST(字符串,连接参数,查询语句) 例:用 SQL Server 的 Microsoft OLE DB 提供程序访问 pubs数据库中的 authors 表,该数据库在一个名为 seattle1 的远程服务器上。 SELECT a.* FROM OPENROWSET(SQLOLEDB,seattle1;sa;MyPass, S
文档评论(0)