| From: | "Oliver Elphick" <olly(at)lfix(dot)co(dot)uk> | 
|---|---|
| To: | Murray Hobbs <murray(at)efone(dot)com> | 
| Cc: | pgsql-novice(at)postgresql(dot)org | 
| Subject: | Re: protected ON DELETE CASCADE | 
| Date: | 2001-08-23 13:01:51 | 
| Message-ID: | 200108231302.f7ND1poa017052@linda.lfix.co.uk | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-novice | 
Murray Hobbs wrote:
  >
  >here's my problem
  >
  >i have tables A, B, C, D
  >
  >A <- B
  >A <- C <- D
  >
  >i want to maintain integrity so that if A is deleted from then so is
  >anything referencing from B and C - no problem ON DELETE CASCADE
  >
  >but if there are any D's that point back to A (through composite key in
  >C) i don't want the delete to go ahead - at all - i want an error
  >message and condition
  
If the reference from D to C uses ON DELETE RESTRICT (or NO ACTION), that
should fail and thus cause the original DELETE to fail.
-- 
Oliver Elphick                                Oliver(dot)Elphick(at)lfix(dot)co(dot)uk
Isle of Wight                              http://www.lfix.co.uk/oliver
PGP: 1024R/32B8FAA1: 97 EA 1D 47 72 3F 28 47  6B 7E 39 CC 56 E4 C1 47
GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839  932A 614D 4C34 3E1D 0C1C
                 ========================================
     "For God hath not appointed us to wrath, but to obtain 
      salvation by our Lord Jesus Christ, Who died for us, 
      that, whether we wake or sleep, we should live  
      together with him."     
                         I Thessalonians 5:9,10 
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Oliver Elphick | 2001-08-23 13:24:18 | Re: integrity and inherit | 
| Previous Message | Bo Lorentsen | 2001-08-23 12:43:19 | Re: integrity and inherit |