INSERT FIRST

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
viniciusandrade
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Ter, 19 Jul 2011 5:50 pm
Localização: Jataí - GO

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?
gfkauer
Rank: DBA Sênior
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

na verdade não é bem assim...

funciona assim, você pode encadear diversos fluxos de controle, e em cada fluxo inserir em uma tabela.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 19 visitantes