Olá!
Alguém pode me ajudar a entender o insert condicional usando FIRST ?
Em todos lugares que pesquise disseram que se a primeira condição for verdadeira, a segunda condição nem é 'executada'. Dessa forma esse insert abaixo não deveria inserir nada na tabela02, pois a primeira condição é verdadeira:
insert first
when employee_id < 150 then
into tabela01 values (employee_id, salary, manager_id)
else
into tabela02 values (department_id, salary)
select employee_id, salary, manager_id, department_id from employees
Mas não é o que acontece. Os employee_id menores que 150 são inseridos na tabela01 e os maiores que 150 são inseridos na tabela02. Ou seja, é o mesmo que o INSERT ALL...
Alguém pode me ajudar nisso?
INSERT FIRST
-
- Rank: Programador Júnior
- Mensagens: 20
- Registrado em: Ter, 19 Jul 2011 5:50 pm
- Localização: Jataí - GO
-
- Rank: DBA Sênior
- Mensagens: 389
- Registrado em: Ter, 27 Jul 2010 1:34 pm
- Localização: Sapiranga - RS
- Contato:
Quem falou que programar era fácil??
Quanto mais dificil for a implementação mais valorizado seu trabalho será!
Acessem: www.gfkauer.com.br
Quanto mais dificil for a implementação mais valorizado seu trabalho será!
Acessem: www.gfkauer.com.br
na verdade não é bem assim...
funciona assim, você pode encadear diversos fluxos de controle, e em cada fluxo inserir em uma tabela.
funciona assim, você pode encadear diversos fluxos de controle, e em cada fluxo inserir em uma tabela.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 19 visitantes