我有一个问题,我需要“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/