加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

While循环和游标区别

(2012-06-01 15:20:58)
标签:

杂谈

分类: SQL

区别用循环的话条件字段要有一定的规律可循,是连续的,像下面的例子 @position是6以内的连续的整数。如果没有规律可循的话,会很浪费空间降低效率,没有规律可循的就要用游标了。

while循环:一直不怎么会用循环语句,下面写个循环了解下,以后试着写。

DECLARE @position INT ,
    @string CHAR(8)
SET @position = 1
SET @string = 'china'
WHILE @position <= DATALENGTH(@string)
    BEGIN
        SELECT  ASCII(SUBSTRING(@string, @position, 1)) ,
                CHAR(ASCII(SUBSTRING(@string, @position, 1)))
        SET @position = @position + 1
    END

break用于退出本层循环。

continue用于结束本次循环,重新转到下一次循环条件的判断。

return用于从过程、批处理或者语句块中无条件退出,不执行位于return之后的语句。

waitfor指定出发语句块、存储过程、事务执行的时刻,或需等待的时间间隔。delay或者time

例如:设定在早上8点执行存储过程。

BEGIN

   WAITFOR TIME'8:00'
   EXEC proc1
END

ps:identity(int,1,1)这个函数还蛮好用
select TOP 10 identity(int,1,1) as id,OrderID INTO #temp FROM 表1

SELECT * FROM #temp

0

阅读 收藏 喜欢 打印举报/Report
前一篇:sp_executesql
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有