Não entendi a necessidade do comando "select * from dual", no final do comando "insert all".
Não entendi a necessidade do comando "select * from dual", no final do comando "insert all".
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!
Obrigado pela resposta Larissa!
Você respondeu de forma clara e objetiva.
Abraços!