Questão #15170162004

Concursos públicos

DECLARE

a T1.e%TYPE;

b T1.f%TYPE;

CURSOR T1Cursor IS

SELECT e, f

FROM T1

WHERE e lt; f

FOR UPDATE;

BEGIN

OPEN T1Cursor;

LOOP

FETCH T1Cursor INTO a, b;

EXIT WHEN T1Cursor%NOTFOUND;

DELETE FROM T1 WHERE CURRENT OF T1Cursor;

INSERT INTO T1 VALUES(b, a);

END LOOP;

CLOSE T1Cursor;

END;

.

RUN;

A respeito da sintaxe e da semântica da linguagem PL/SQL, cursor,

em ambiente Oracle, e levando em consideração o código acima,

julgue os itens subseqüentes.

Na definição do cursor T1Cursor a query SELECT-FROM-WHERE seleciona astuplas de T1 onde o primeiro componente é menor que o segundo. A declaração do FOR UPDATE é obrigatória na declaração do cursor, mesmo que não haja nenhuma mudança no mesmo.