循环游标中使用if elseif
时间: 2023-10-07 08:04:18 浏览: 87
循环游标中使用if elseif可以根据不同的条件做出不同的处理。下面是一个使用if elseif的循环游标示例:
```
DECLARE @name VARCHAR(50), @age INT
DECLARE cur_person CURSOR FOR
SELECT name, age FROM person
OPEN cur_person
FETCH NEXT FROM cur_person INTO @name, @age
WHILE @@FETCH_STATUS = 0
BEGIN
IF @age < 18
BEGIN
PRINT @name + ' is a child.'
END
ELSE IF @age < 60
BEGIN
PRINT @name + ' is an adult.'
END
ELSE
BEGIN
PRINT @name + ' is a senior citizen.'
END
FETCH NEXT FROM cur_person INTO @name, @age
END
CLOSE cur_person
DEALLOCATE cur_person
```
在这个示例中,游标从person表中选择了每个人的姓名和年龄,并根据年龄的不同输出不同的信息。如果年龄小于18,输出该人是一个孩子;如果年龄在18到60之间,输出该人是一个成年人;如果年龄大于等于60,输出该人是一个老年人。使用if elseif语句可以使游标更加灵活,可以根据需要进行不同的处理。
阅读全文