Questões de Tecnologia da Informação · INCAB (ex-FUNCAB)

Tecnologia da InformaçãoSQL – DDL e DMLINCAB (ex-FUNCAB) 2012

MPE RO

Questão de Tecnologia da Informação

09

A procedure abaixo, escrita em PL/SQL, contém uma série de erros referentes ao uso das funções NEXTVAL e CURRVAL, EXCETO: CREATE TABLE func_temp AS SELECT func_id, nome, sobrenome FROM func; CREATE TABLE func_temp2 AS SELECT func_id, nome, sobrenome FROM func; DECLARE sequencial NUMBER; BEGIN sequencial := func_seq.NEXTVAL; DBMS_OUTPUT.PUT_LINE ('Valor Sequencial Inicial: ' || TO_CHAR(sequencial)); INSERT INTO func_temp VALUES (func_seq.NEXTVAL, 'Carolina', 'Novaes'); -- Insere em func_temp2 o mesmo sequencial inserido em func_temp INSERT INTO func_temp2 VALUES (func_seq.NEXTVAL, 'Antonio', 'Novaes'); DELETE FROM func_temp2 WHERE func_id = func_seq.CURRVAL; UPDATE func_temp SET func_id = func_seq.NEXTVAL WHERE nome = 'Carolina' AND sobrenome = 'Novaes'; sequencial := func_seq.CURRVAL; DBMS_OUTPUT.PUT_LINE ('Valor Sequencial Final: ' || TO_CHAR(sequencial)); END; /

Sua resposta

Mais questões de SQL – DDL e DML

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.