pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Brian Blaha <bblaha@umr.edu>
To: pgsql-sql@postgresql.org
Subject: Apparent referential integrity bug in PL/pgSQL
Date: Fri, 18 Oct 2002 07:15:32 +0000
Message-ID: <3DAFB514.7080002@umr.edu> (raw)

I have a function that operates on two tables A and B, such that B has a 
foreign key on A, as follows:
INSERT INTO A (...) several times
INSERT INTO B (...) several times, with foreign keys pointing to the new 
members of A
DELETE FROM A (...), possibly including some of the newly added members

Even though B's foreign key is defined ON DELETE CASCADE, I get a 
referential integrity
violation when I run this function. If instead, I comment out the DELETE 
statement, start a
transaction block, run the function, run the DELETE statement, and end 
the transaction, no
errors occur. To run those statements with one function call, I need to 
split the INSERTs and
DELETEs into separate functions, and call them separately from a third 
function. I am using
version 7.2.2. Has this been corrected in the beta versions or can 
someone confirm this for me?




view thread (2+ messages)  latest in thread

Message-ID: <3DAFB514.7080002@umr.edu>
Permalink:  ../3DAFB514.7080002@umr.edu/
Also on:    postgresql.org/message-id/3DAFB514.7080002@umr.edu

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: bblaha@umr.edu
  Subject: Re: Apparent referential integrity bug in PL/pgSQL
  In-Reply-To: <3DAFB514.7080002@umr.edu>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox