Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/08/2007, 10h28   #1
Membre du Club
 
Inscription : décembre 2004
Messages : 116
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 116
Points : 59
Points : 59
Par défaut condition d'insertion dans une scd

Bonjour,
voila mon probleme ,
j'ai une table qui contient un deouble clé primaire.
id_personne et numero version + une date de modif | d'autres champs de données
id_pers | num_vers|date|..


Donc j'essaye dee faire une SCD (slowly changing dimension)
j'ai une personne avec un id et je veux que pour chaque modif d'un des champs, je puisse faire un insert .

je veux faire une sorte de
if insert into table select id , Max(num_vers)+1, '20070205' from table where id=2314
else insert into table values(2314 ,1, '20070205')
endif

problemes : postgres ne' me reconnait pas le if et je cherche mais je trouve beaucoup de de type mysql avec if
sleigh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 21h30   #2
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
En fait c'est un trigger que tu recherche si j'ai bien compris.

Le trigger est une fonction qui se declenche quand il y a un evenement qui se produit (insert,update, delete)
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 08h47   #3
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
Le IF n'est pas une instruction SQL. Il n'est reconnu que dans des langages de programmation, par exemple en PL/pgsql.

Ceci dit, je suis d'accord avec hpalpha. Il te faut soit une règle soit un trigger (ma préférence allant au second, plus facile à implanter).
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h11.


 
 
 
 
Partenaires

Hébergement Web