ATUALIZAÇÃO com ORDEM POR

Necessidade de "amarrar"UPDATE comORDER BY. Estou tentando usar cursores, mas recebo o erro:

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;

Como fazer isso corretamente?

ATUALIZAÇÃO 1

Sem cursor, quando eu faço assim:

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"

Eu recebo o erro único. Então, precisa atualizar a partir do final e não desde o início.

ATUALIZAÇÃO 2

Mesa:

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

Precisa atualizar (aumentar) o campo "sequência". "sequence" tem o tipo "index", então não pode ser feito:

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

Quando "seqüência" na fila comid = 10&nbsp;é incrementado por1&nbsp;Eu recebo um erro que outra linha com"sequence" = 2&nbsp;já existe.