Em Seg, 2006-10-30 às 11:51 -0300, Magno Lima escreveu: > Ola pessoal, tenho duas tabelas, tab1 e tab2. em tab2 há um campo que > é uma FK para tab1. Em tab1 um campo COD é um tipo serial automatico, > quero que tab 2 possua uma referencia aquele tab1.COD. > > Eu faço assim: 1) insiro os dados em Tab1; 2) faco um select max(COD) > em Tab1; 2) insiro os dados em tab2 com o valor que peguei no passo > 2. > > Forcei um start transaction antes do passo 1 e o commit apenas após o > passo 2, com a ideia q o max(COD) nao pegue outro que nao o daquela > transacao. O codigo esta funcionando sem erros, quero saber se esta é > realmente a técnica correta.
De fato vai funcionar, mas o ideal era usar uma chave natural em vez do
MAX.
--
Leandro Guimarães Faria Corcete DUTRA <[EMAIL PROTECTED]>
http://orolix.com.br./
+55 (11) 2122 0302
signature.asc
Description: Esta é uma parte de mensagem assinada digitalmente
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
