Contrainte de vérification reportable dans PostgreSQL

J'ai de la fonction de vérification obligatoire de participation comme suit:

CREATE FUNCTION member_in_has_address()
RETURNS BOOLEAN AS $$
BEGIN
RETURN EXISTS (SELECT *
       FROM address a, member_details b
       WHERE b.member_id = a.member_id);
END;
$$  LANGUAGE plpgsql;

Ensuite appelé à partir de la contrainte de VÉRIFICATION

ALTER TABLE member_details
 ADD CONSTRAINT member_in_has_address_check
  CHECK (member_in_has_address());

Pour créer deferable contrainte dans le Standard SQL:

ALTER TABLE member_details
 ADD CONSTRAINT member_in_has_address_check
  INITIALLY DEFERRED
  CHECK (member_in_has_address()); 

Comment puis-je faire la même chose dans PostgreSQL?

source d'informationauteur Radovan Luptak | 2013-05-01