点击这里给我发消息

sql游标应用

  

  DECLARE @DEPT_NO VARCHAR(12)
   DECLARE @SYS_ID  INT
   DECLARE fCUR CURSOR FOR SELECT DEPT_NO  FROM  DEPT
   OPEN fCUR
   FETCH NEXT FROM fCUR INTO @DEPT_NO
   WHILE @@FETCH_STATUS = 0
      BEGIN

           DECLARE @IP INT
           SET @IP =0
           DECLARE F_RR CURSOR FOR  SELECT SYS_ID FROM TEL WHERE DEPT_NO=@DEPT_NO
           OPEN F_RR
           FETCH NEXT FROM F_RR INTO @SYS_ID
           WHILE @@FETCH_STATUS = 0
             BEGIN
               set @IP=@IP+1
               UPDATE TEL SET SYS_NO =@IP WHERE SYS_ID=@SYS_ID
               FETCH NEXT FROM F_RR INTO @SYS_ID
             END  
           CLOSE F_RR
           DEALLOCATE F_RR

         FETCH NEXT FROM fCUR INTO @DEPT_NO
      END
   CLOSE fCUR
   DEALLOCATE fCUR



posted @ 2008-07-11 10:26  狼性亦飘零...  阅读(209)  评论(0编辑  收藏  举报
点击这里给我发消息