游标中用到的函数,就是前一篇文章中创建的那个函数。
另外,为了方便使用,把游标放在存储过程中,这样就可以方便地直接使用存储过程来执行游标了。
1 create procedure UpdateHKUNo --存储过程里面放置游标
2 as
3 begin
4
5 declare UpdateHKUNoCursor cursor --声明一个游标,查询满足条件的数据
6 for select psn_code from person where type='E' and hku_no is null
7
8 open UpdateHKUNoCursor --打开
9
10 declare @noToUpdate varchar(20) --声明一个变量,用于读取游标中的值
11 fetch next from UpdateHKUNoCursor into @noToUpdate
12
13 while @@fetch_status