sql - postgres 的 "fetch_status"替代方案

标签 sql postgresql

我有一个问题,我需要“fetch_STATUS”的替代方案。我必须将下一个代码块从 Sql Server 转换为 Postgres。

   WHILE (@@fetch_status <> -1)
       BEGIN
        IF (@@fetch_status <> -2)
            BEGIN
            IF (@OrdenSecuencial = '' OR LOWER(@OrdenSecuencial) = 'null' OR @OrdenSecuencial IS NULL)
            BEGIN
                Exec SPUpdateSecuencial @ArbolNodoID, @OrdenSecuencial output
                IF @@ERROR <> 0 Goto DeleteError
            END
        END
        FETCH NEXT FROM CU_ArbolNodo INTO @ArbolNodoID,@Orden, @OrdenSecuencial,@ArbolNodoIdPadre
       END

最佳答案

在 SQL Server 中:

WHILE (@@fetch_status <> -1)  
           BEGIN  
                IF (@@fetch_status <> -2)

在 PostgreSQL 中:

    WHILE (FOUND) LOOP  
           BEGIN  
                IF (FOUND)   
                  [...]  
                END IF;  
           END;  
       END LOOP;  

我在这里回答了类似的问题:https://stackoverflow.com/a/39966688/6934093

关于sql - postgres 的 "fetch_status"替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25454172/

相关文章:

php - 从这样的表中检索层次结构

java - 在 JNI 客户端应用程序中设置较小的 JVM 堆大小

node.js - 使用 Sequelize 连接两个表时遇到问题

python - Django 原始 SQL 查询与外键

ruby - SEQUEL Postgres 连接查询

sql - 插入分区表返回违反检查约束但不应该

mysql - 获取不同值的计数

php - 将多个查询连接到具有不同列数的表

mysql - GROUP BY 和 ORDER BY 不能一起工作

mysql 条件在同一行的两列的总和