Melhor forma de fazer insert simultaneo em duas tabelas.

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Ter, 10 Jul 2007 11:05 am

Pessoal atráves de uma aplicação Java preciso fazer o insert em duas tabelas com a seguinte estrutura:
Tabela A sem um campo ID como PK e a tabela B tem um campo ID como FK da tabela A.
Minha principal dúvida é que o número ID precisam ser iguais para cada linha de ambas as tabelas e como essa aplicação vai rodar em vários pontos fiquei com dúvidas quanto ao insert para não ocorrer de uma linha referenciar o ID da outra entre as tabelas.
pyro
Localização: Barala - TT

Mensagemem Qua, 11 Jul 2007 12:24 am

Cria uma procedure para fazer isso para ti brother!!
Coloca os OutPuts para o Java e já era...
LoadingXp
Localização: SP

Att.

Luciano Alvarenga M. Pires
DBA ORACLE CERTIFICADO
http://fulloracle.blogspot.com
------------------------------------
Dinheiro é o combustivel da sociedade industrial. Mas na sociedade da informática o combustivel, o poder, é o conhecimento.

Mensagemem Qua, 11 Jul 2007 8:23 am

Outra forma, de o valor ser o mesmo para ambas:

Tabela 1 -> sequence com NEXTVAL;
Tabela 2 -> sequence com CURRVAL;

Creio que também mata a dúvida.

qualquer coisa, manda ai.
Trevisolli
Localização: Araraquara - SP

Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Mensagemem Qui, 19 Jul 2007 5:20 pm

Olá pyro,

Você pode usar um multiple insert:

Código: Selecionar todos
INSERT ALL
     INTO sal_history
     VALUES (empid, hiredate, sal)
     INTO dept_history
     VALUES (empid, deptid, hiredate)
SELECT employee_id empid, hire_date hiredate, salary sal, department_id deptid
FROM employees
WHERE employee_id > 40;


Será que isso ajuda?

Abs.
fabricio.silva
Localização: Catanduva/SP

Fabricio M. Silva
Oracle Certified Associate
------------------------------
Catanduva - SP

Mensagemem Sex, 20 Jul 2007 8:04 am

Vlw pessoal agora está rodando beleza.
pyro
Localização: Barala - TT


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante