小编lea*_*onn的帖子

MySQL游标两次获取相同的结果

我有一个存储过程,它检查一个表中的行以将其详细信息插入另一个表中.我正在使用游标但是我遇到了一个大问题:游标在同一行上循环2次.所以我得到了2次重复插入.这是sp代码:

    IF (SELECT 1 FROM NOVEDADES  WHERE LEGAJO_ID = pLEGAJO_ID AND FECHA >= pFECHA AND CONCEPTO_ID != 11 AND CONCEPTO_ID != 13 AND CONCEPTO_ID != 12 LIMIT 1) = 1
    THEN
        BEGIN
        DECLARE vCONCEPTO_ID INT;
        DECLARE vMONTO DECIMAL(12,2);
        DECLARE vID INT;
        DECLARE vDONE INT DEFAULT 0;

        DECLARE CURSOR_NOVEDADES CURSOR FOR     

        SELECT ID
        FROM NOVEDADES 
        WHERE LEGAJO_ID = pLEGAJO_ID
        AND FECHA >= pFECHA
        AND CONCEPTO_ID != 11 
        AND CONCEPTO_ID != 13 
        AND CONCEPTO_ID != 12;

        DECLARE CONTINUE HANDLER FOR NOT FOUND …
Run Code Online (Sandbox Code Playgroud)

mysql loops cursor

2
推荐指数
1
解决办法
4345
查看次数

标签 统计

cursor ×1

loops ×1

mysql ×1