BUG #13632: violation de l'intégrité référentielle

From: allhassane(at)yahoo(dot)fr
To: pgsql-bugs(at)postgresql(dot)org
Subject: BUG #13632: violation de l'intégrité référentielle
Date: 2015-09-22 13:44:04
Message-ID: 20150922134404.5050.75087@wrigleys.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The following bug has been logged on the website:

Bug reference: 13632
Logged by: Alassane Diakité
Email address: allhassane(at)yahoo(dot)fr
PostgreSQL version: 9.4.4
Operating system: windows
Description:

Salut
La situation...
Les tables tm et tf (tf liée à tm par une intégrité référentielle)
[code]create table tm(idm serial not null primary key, vm varchar);
create table tf(idf serial not null primary key, idm int not null references
tm(idm) on delete cascade, vf varchar);[/code]
Un fonction trigger qui annule la suppression dans tf
[code]
--le trigger
create function tgtf() returns trigger
as
$$
begin
return null;
end
$$ language plpgsql

--liaison à tf
create trigger tgf before delete on tf
FOR EACH ROW
EXECUTE PROCEDURE tgtf();
[/code]
insertion de données dans tm et tf
[code]insert into tm(vm) values('a'),('b'),('c');
insert into tf(idm, vf) values(1, 'a1'),(1, 'a2'), (2, 'b1'), (2, 'b2'),(3,
'c1'),(3, 'c2');[/code]
suppression d'une ligne de tm
[code]delete from tm where idm=1;[/code]
la jointure gauche
[code]select tf.idm, tf.vf, tm.idm from tf left join tm on
tf.idm=tm.idm;[/code]
idm vf idm
1 a1 null
1 a2 null
2 b1 2
2 b2 2
3 c1 3
3 c2 3

Qu'en dites-vous?
J'avais une fois remarqué qu'une des mes bd présentait ce problème
(violation d'intégrité référentielle) sans que je ne sache comment c'est
arrivé. Maintenant que j'ai reproduit la situation, je veux comprendre le
problème.
@+

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2015-09-22 14:28:37 Re: BUG #13631: Missing "'" in Table 9-26. to_char Examples
Previous Message koizumistr 2015-09-22 13:37:01 BUG #13631: Missing "'" in Table 9-26. to_char Examples