ACTUALIZACIÓN con ORDENAR POR

Necesidad de "atar"UPDATE conORDER BY. Estoy tratando de usar cursores, pero obtengo el error:

cursor "cursupd" doesn't specify a line,
SQL state: 24000

Código:

BEGIN;
    DECLARE cursUpd CURSOR FOR SELECT * FROM "table" WHERE "field" = 5760 AND "sequence" >= 0 AND "sequence" < 9 ORDER BY "sequence" DESC;
    UPDATE "table" SET "sequence" = "sequence" + 2 WHERE CURRENT OF cursUpd;
    CLOSE cursUpd;
COMMIT;

¿Cómo hacerlo correctamente?

ACTUALIZACIÓN 1

Sin cursor, cuando me gusta esto:

UPDATE "CableLinePoint" AS "t"
SET "sequence" = t."sequence" + 2
from (
    select max("sequence") "sequence", "id"
    from "CableLinePoint"
    where
        "CableLine" = 5760
    group by "id"
    ORDER BY "sequence" DESC
) "s"
where "t"."id" = "s"."id" and "t"."sequence" = "s"."sequence"

Me sale el único error. Por lo tanto, es necesario actualizar desde el final en lugar de desde el principio.

ACTUALIZACIÓN 2

Mesa:

id|CableLine|sequence
10|    2    |    1
11|    2    |    2
12|    2    |    3
13|    2    |    4
14|    2    |    5

Necesidad de actualizar (aumentar) el campo "secuencia". "secuencia" tiene el tipo de "índice", por lo que no se puede hacer:

UPDATE "table" SET "sequence" = "sequence" + 1 WHERE "CableLine" = 2

Cuando "secuencia" en la fila conid = 10 es incrementado por1 Recibo un error que otra fila con"sequence" = 2 ya existe.

Respuestas a la pregunta(4)

Su respuesta a la pregunta