Search Postgresql Archives

Checking for Foreign Keys constraining a record?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I have a customer table (very important) and have numerous fields in other 
tables FK to the serial id of the customer table. 

There's an option to delete a customer record, but it has to fail if any 
records are linked to it (eg: invoices) in order to prevent the books from 
getting scrambled. 

I want to be able to determine in advance whether or not a record is 
"deleteable" before displaying the button to delete the record. If it's not 
deleteable, it should say so before the user hits the button. 

But, the only way that I've been able to find out if the customer record is 
deletable is to begin a transaction, try to delete it, check to see if it 
worked, and then rollback the session. 

This causes my error logger to log errors everytime somebody looks at a 
customer record, and (I'm sure) is not very efficient. 

Is there a way to ask the database: "Are there any FK constraints that would 
prevent this record from being deleted?" 

Thanks, 

-Ben 
-- 
"The best way to predict the future is to invent it."
- XEROX PARC slogan, circa 1978


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux