Eduardo (Light) escreveu: > Pessoal, tenho três tabelas: PESSOAS (PAI), FÍSICA (herda dados da > tabela pai) e JURÍDICA (herda dados da tabela pai). Preciso construir > uma procedure para inserir uma pessoa na tabela PESSOAS e pegar o > código que foi gerado para inseri-lo na tabela FÍSICA ou JURÍDICA, > conforme foi o caso. Se por acaso a pessoa já estiver cadastrada na > tabela pessoa (verificarei através do campo CPF), o sistema então > apenas a inserirá em uma das duas tabelas filhas, também conforme o > caso. Sei que o SQLSERVER possui uma variável interna denominada > @@identity, a qual guarda o último código gerado. Existe alguma > variável deste tipo no postgre? Alguém poderia dar um exemplo de uma > função que execute esta tarefa? Desde já fico agradecido.
Caro Eduardo, Não vou me aprofundar no seu modelo de negócio, mas como você cita "codigo que foi gerado" acredito que você está fazendo uso de SEQUENCES, neste caso você pode fazer uso das funções nextval, setval e curval. Vide: http://www.postgresql.org/docs/8.3/static/functions-sequence.html -- []s Dickson S. Guedes Administrador de Banco de Dados Projeto Colmeia - Florianópolis, SC (48) 3322-1185, ramal: 26 _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
