Esse delete cascade que vc se refete, é se eu exluir um registro da NF,
automaticamente apagar NFC e ESSE né

Obrgado pelas dicas

[]’s

 

  _____  

De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome de Thiago DB
Enviada em: segunda-feira, 27 de agosto de 2007 15:09
Para: 'Comunidade PostgreSQL Brasileira'
Assunto: [pgbr-geral] RES: Relaciomento + Integridade

 

Acredito que a melhor forma de se criar o link das tabelas seria um sequence
único mesmo, como numero de transação. Infelizmente não existe um DELETE
CASCADE portanto você precisa montar um procedimento que faça o cascade
quando você quiser excluir ou cancelar o registro da NF(nf,nfc,esse). Ex.
Begin 

Update Nf set Nf_status=C where nf_transação=001;update Nfc set Nfc_status=C
where Nfc_transacao=001;…………………

 

Algo interessante é criar o campo status nas tabelas para controle de
cancelamentos ao invés de delete propriamente dito já que o mesmo não grava
logs e não permite retorno.

 

 

Thiago.

  _____  

De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome de Saulo
Enviada em: segunda-feira, 27 de agosto de 2007 14:22
Para: 'Comunidade PostgreSQL Brasileira'
Assunto: [pgbr-geral] Relaciomento + Integridade

 

Boa tarde amigos. Tenho 3 tabelas:

 

Nf (nota fiscal)

Nfc (produtos da nota)

Ese (entrada de estoque)

 

A tabela NF está relacionada com a tabela NFC.

Agora qual a maneira correta de relacionar a tabela NFC com a ESE, pois
sempre que eu excluir um registro da tabela NFC será excluído da table ESE.

Pois pensei em criar campo um seqüencial na table NFC e gravar este campo na
tabela ESE. Assim posso relacionar os 2. Mas não sei se isto é correto.

Obrigado.

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a