Insert em múltiplas tabelas no Oracle |
Categoria: Oracle | ||||
Publicado em 19 de Junho de 2013 | ||||
A sintaxe de insert do Oracle possui a característica de aceitar inserção em múltiplas tabelas em um único comando insert. Segue abaixo sintaxe de inserção incondicional:
Na inserção incondicional, é obrigatório o uso do operador ALL (linha 1), e todas as tabelas envolvidas na operação são afetadas (linhas 2 a 4). Segue abaixo sintaxe de inserção condicional:
Na inserção condicional o operador ALL na linha 1 pode ser trocado para FIRST (ou omitido). Se o first for utilizado, somente uma condição WHEN da lista de condições será afetada para cada registro encontrado na subquery. No caso do operador ALL, todas os WHENs que satisfazerem a condição serão afetados. Se este operador for omitido, o Oracle assumirá o valor padrão ALL durante a inserção. |