PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

De l'aide sur les déclencheurs svp.

Technique - php | De l'aide sur les déclencheurs svp.

Par math41 le 14/11/2005 - 11:45

Bonjour,

J'utilise actuellement PostgresSQL (version 7). J'aimerai utiliser des déclencheurs (triggers) avec des fonctions en PL/SQL. Je ne connais pas encore bien les déclencheurs et j'ai un cas pas trés simple à programmer. Je me suis donc rapporté à la doc (merci pour la traduction française) mais aucun exemple ne correspond à mon cas.

J'expose contraitement mon cas si une âme charitable peu me donner une piste. J'ai une table ELEMENT avec 2 attributs NOM_ELEMENT (chaine de caractéres qui est clé primaire de ma table) et QUANTITE (nombre réel).
Dans cette table il sera inséré de nombreux éléments dont E1 et E2. Il existe un rapport entre E1 et E2. C'est à dire que E1=E2*2 (j'ai simplifé, en réalité il s'agit un calcul un peu plus complexe d'où l'utilité de laisser le choix à l'utilisateur de rentrer E1 ou E2 voir les deux).
Je souhaiterai que lorsque on effectue un INSERT ou UPDATE sur E1 cela mette à jour E2 et réciproquement. Bien sur il faut penser à ne pas boucler indéfiniment.

Avez vous des exemples ressemblant à mon cas qui pourrais m'aider ?

Merci d'avance.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Bonjour, Si je comprends b

viadou_meleme/ = 14 Novembre, 2005 - 17:07

Bonjour,

Si je comprends bien, votre table contient deux colonnes
NOM_ELEMENT et QUANTITE. Je ne vois pas bien lien entre vos colonnes et les éléments E1 et E2. Si E1 et E2 sont deux occurrences de votre table, j'ai bien peur qu'un trigger ne fasse pas l'affaire, ou du moins de façon simple. Par contre si E1 et E2 font partie d'une même occurrence de votre table, on peut tester si l'un est renseigné et calculer l'autre qui n'est pas renseigné par votre formule. Bref donnez nous (moi) plus d'explications.

A+

Meleme


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.