Inserindo Dados em Duas Tabelas

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) - eu@oi.com.br
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

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

Olá, estou utilizando o FireBird 1.5 .

Como psso fazer?

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.

valeu pela ajudaa !! abraçoss