SQL SERVER 存储过程基础集

发表于:2008-4-01 13:57

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

#
SQL
#
SERVER

        1.声明变量
DECLARE @F001 SMALLINT,
              @F002 INTEGER,
              @F003 VARCHAR(20),
              @F004 CHAR(20),
              @F002 MONEY
        2.赋值语句
set @F001 = space(40)
        3.条件判断(IF...ELSE)
If condition Begin
    [ statements  ]
END
ELSE BEGIN
    [ elseifstatements ]
END
        4.多分支判断(case...when...then...else...end)
SET @F011 =
CASE
        WHEN [testexpression1] THEN  @F001
        WHEN [testexpression2] THEN  @F002
        WHEN [testexpression3] THEN  @F003
        WHEN [testexpression4] THEN  @F004
END
        5.循环(while)
While condition Begin
   [ statements ]
End
        6.动态定义游标
SET @strSQL = ' DECLARE   name_cursor   CURSOR   FOR  ' + @inSQL
EXEC   (@strSQL)
        7.遍历游标
FETCH NEXT FROM name_cursor into @F001,@F002
WHILE  @@FETCH_STATUS = 0 BEGIN

       FETCH NEXT FROM name_cursor into @F001,@F002

        END说明:FETCH_STATUS检索到数据返回0,失败返回-1,可判断是否滚动未到结尾。

        8.获得游标行数
SET @RECCNT = @@ROWCOUNT
        9.事务处理
BEGIN distributed transaction

WHILE @@TRANCOUNT > 0
       commit transaction

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号