PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 27/04/2016 15:57:01

mortimer.pw
Membre

Suppression sur Update

Bonjour tout le monde,

Je travaille actuellement avec un moteur PostgreSQL 9.2.3, sous Cent-OS 5.4.

Je deux tables :

ORDRE_DE_FABRICATION (
  id serial NOT NULL,
  ordre character varying(10) NOT NULL,
  libelle character varying(40) NOT NULL,
  date_crea date NOT NULL,
  date_sold date,
  CONSTRAINT pk_ordre PRIMARY KEY (ordre))

DOCUMENT (
  id_document character varying(150) NOT NULL,
  libelle character varying(40),
  id_type_document character varying(3),
  ordre character varying(10) NOT NULL,
  CONSTRAINT pk_document PRIMARY KEY (id_document),
  CONSTRAINT fk_document_ordre FOREIGN KEY (ordre) REFERENCES ordre_de_fabrication(ordre) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION)

Je voudrai que, lorsque je viens faire un UPDATE sur le champ DATE_SOLD de la table ORDRE_DE_FABRICATION, tous les enregistrements de la table DOCUMENT ayant le champ ORDRE à la valeur du champ ORDRE de la table ORDRE_DE_FABRICATION soient supprimés (qu'il y en ait ou pas).

La volumétrie devrait être d'environ 300000 à 500000 enregistrements (des deux côtés, globalement du 1 pour 1).

Est-ce possible avec un trigger ? est-ce la bonne solution ?

D'avance merci pour votre aide.

Hors ligne

#2 27/04/2016 23:46:54

gleu
Administrateur

Re : Suppression sur Update

Oui, c'est possible avec un trigger et c'est a priori la seule solution.


Guillaume.

Hors ligne

#3 28/04/2016 07:09:21

mortimer.pw
Membre

Re : Suppression sur Update

Bonjour,
Merci Guillaume.

Hors ligne

Pied de page des forums