Inserindo Dados em Duas Tabelas

4 respostas
felipereisbr

Olá galera, estou fazendo uma aplicação em que vou ter que inserir dados ao mesmo tempo em duas tabelas.

Minhas tabela são :

Endereco_funcionario

end_codigo_func (int)
end_logradouro (Varchar)
end_uf (char)
end_cidade (Varchar)
end_bairro (Varchar)
funcionario

func_codigo ((AutoIncrement))
func_nome (Varchar)
func_data (Date)
func_email (Varchar)
func_telefone (Varchar)

A chave primária da tabela funcionarios é func_codigo.
A chave primária da tabela endereco_funcionario é end_codigo_func
Sendo que end_codigo_func tem chave estrageira para a tabela funcionarios ( func_codigo ).

O meu problema é o seguinte, como posso fazer para que após a inserção de dados na tabela funcionário eu consiga inserir dados na tabela endereco_funcionario com o código gerado no func_codigo da tabela funcionário.

Ex:

funcionario

func_codigo ((AutoIncrement)) - 1
func_nome (Varchar) - Rafael
func_data (Date) - 26/02/2006
func_email (Varchar) - [email removido]
func_telefone (Varchar) - 26282658

Endereco_funcionario

end_codigo_func (int) - (recebe 1)
end_logradouro (Varchar) - Travessa
end_uf (char) - RJ
end_cidade (Varchar) - Rio
end_bairro (Varchar) - xxx

Grato Reis

4 Respostas

R

depende mto do banco de dados, provavelmente você utiliza mysql

faça um “select max(campo) from tabela” pra recuperar o ultimo ID da tabela pai, assim é só utilizar na outra

felipereisbr

Olá, estou utilizando o FireBird 1.5 .

Como psso fazer?

jaboot

pelo que procurei na web, no Firebird 1.7 já existe essa sintaxe:

INSERT … INTO … RETURNS coluna, coluna, etc…

Então você pode resgatar esse valor numa boa sem precisar fazer queries adicionais.

felipereisbr

valeu pela ajudaa !! abraçoss

Criado 19 de outubro de 2006
Ultima resposta 22 de out. de 2006
Respostas 4
Participantes 3