zoukankan      html  css  js  c++  java
  • 游标本次循环,跳过某些语句

    DECLARE @Name NVARCHAR(50),@NRIC NVARCHAR(15),@PersonID INT
    DECLARE CUR_Test1 CURSOR FOR
    SELECT [Name],NRIC,PersonID FROM tblCtcPersonTest1
    OPEN CUR_Test1
    FETCH NEXT FROM CUR_Test1 INTO @Name,@NRIC,@PersonID;
     WHILE @@FETCH_STATUS =0
        BEGIN

            IF    EXISTS(SELECT * FROM tblCtcPersonTest WHERE NRIC=@NRIC )
            BEGIN
                  GOTO UPDATE_IMPORT_RESULT;
            END

            UPDATE tblCtcPersonTest SET Flag='not Go To' WHERE PersonID=@PersonID

            IF CHARINDEX('*',@NRIC)>0
            BEGIN
                INSERT INTO tblCtcPersonTest([Name],[PersonID],NRIC)VALUES(@Name,@PersonID,@NRIC)
            END
            ELSE
            BEGIN
                 UPDATE tblCtcPersonTest1 SET Remarks='cant insert' WHERE PersonID=@PersonID
                
            END
            UPDATE_IMPORT_RESULT:
            UPDATE tblCtcPersonTest SET Remarks='Go To' WHERE PersonID=@PersonID
        FORNEXT:
        FETCH NEXT FROM CUR_Test1 INTO @Name,@NRIC,@PersonID;
        END
    CLOSE CUR_Test1;
    DEALLOCATE CUR_Test1

  • 相关阅读:
    SpringCloud Gateway使用实例
    Nacos服务注册与发现
    HashMap源码分析——put方法
    Volatile关键字——内存可见性
    Java的JIT编译器
    why spring?
    mysql 锁
    sql server 表变量和临时表
    mysql 存储过程
    mysql 截取字符串
  • 原文地址:https://www.cnblogs.com/TieJing/p/11434641.html
Copyright © 2011-2022 走看看