Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Opção incorreta para resposta

A pergunta pede um update que faça a mesma coisa do update abaixo:

update contas set ultima_atualizacao = sysdate, usuario_atualizado = user;

Com base nesse update, podemos considerar que as colunas ultima_atualizacao e usuario_atualizado existem na tabela contas, porém a resposta marcada como correta no sistema é:

update contas set ultima_atualizacao = (select sysdate from dual), update_user = (select user from dual);

Neste update está sendo considerada a coluna update_user, que não foi apresentada anteriormente. Considerando as outras opções, creio que a resposta correta seja:

update contas set (ultima_atualizacao, usuario_atualizado) = (select sysdate,usuario from dual);

Pois é necessário que seja realizada uma subquery para recuperar os valores para sysdate e usuario, conforme comentário na tela de solução do exercício.

1 resposta
solução!

Fala aí Mateus,

Essa dúvida também tinha um erro de digitação na alternativa correta onde update_user deveria ser usuario_atualizado.

Já efetuei a correção.

Com relação a alternativa que você considerou correta:

update contas set (ultima_atualizacao, usuario_atualizado) = (select sysdate,usuario from dual);

Essa alternativa não está correta pois queremos selecionar o usuário corrente e para isso usamos a pseudo-coluna user nesse exemplo foi utilizado usuario que no caso não existe.

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software