← Questões de Engenharia de Software

Engenharia de Software · FGV · 2023

Questão comentada de Engenharia de Software

Numa instalação Oracle, considere o script a seguir. create sequence xxxx; select xxxx.nextval from dual; A execução desse script provoca:

Gabarito: B

Em Oracle, a instrução CREATE SEQUENCE cria um gerador de números sequenciais. Por padrão, se você não informar START WITH, a sequência começa em 1. Além disso, o primeiro NEXTVAL já devolve o próximo valor da sequência, e não uma lista inteira de números nem valor nulo. Então, no script apresentado, ao executar select xxxx.nextval from dual, o resultado exibido será 1. A lógica é simples: sequence serve para produzir valores únicos, muito usada em chaves primárias e identificadores. O comando DUAL também não é um problema aqui, porque ele é uma tabela especial do Oracle criada justamente para consultas que retornam uma única linha. Ou seja, a consulta funciona normalmente. Por isso, o gabarito é a letra B. A sequência foi criada sem parâmetros adicionais, então assume o comportamento padrão do Oracle: início em 1, incremento de 1. No primeiro uso do NEXTVAL, o valor retornado é 1.

Continue treinando

Questões relacionadas