Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Qual o objetivo de ter o select * from dual no final do comando?

Não entendi a necessidade do comando "select * from dual", no final do comando "insert all".

2 respostas
solução!

Oii Carlos, tudo bem por aí?

Essa é uma questão sintática do comando insert all.

No Oracle, DUAL é uma tabela nativa que contém apenas uma linha e uma coluna e é utilizada como uma tabela fictícia. Ela é utilizada para suprir necessidades sintáticas em funções nativas e comandos que necessitam uma seleção.

Ao utilizar o select * from dual no insert all, é como se estivéssemos falando para o BD que não é o caso de procurar os dados em outra tabela e que o objetivo principal é fazer a inserção com os dados que estão postos ali.

Vou deixar aqui o link da documentação que explica sobre a tabela DUAL, caso você queira se aprofundar:

Espero ter ajudado com sua dúvida. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Obrigado pela resposta Larissa!

Você respondeu de forma clara e objetiva.

Abraços!