|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité régulier
![]() Tovo RAKOTOZANANYAdministrateur systèmes et réseaux Inscription : février 2008 Messages : 46 ![]() |
Bonjour,
J'utilse postgres 9.0 sous windows sur mon local et un autre postgres 8.4 sur un serveur linux . J'ai mis deux base de donnée identique sur les deux serveurs nommée suiviBP avec la table eth0 Code :
Pour ce faire donc , j'ai crée un fonction f_insert_eth0 Code :
qui sera appelé par une trigger Code :
Code :
INSERT INTO eth0 VALUES ('69486586','64366',current_date,current_time); J'ai le message d'érreur suivante Code :
et en effet quand dans ma fonction je n'ajoute que la valeur des rx et tx dans l'autre base cela fonctionne bien Code :
PERFORM dblink_exec('host=10.128.1.2 dbname=suiviBP user=postgres port=5432 password=postgres', 'INSERT INTO eth0 (rx,tx) VALUES (' || NEW.rx || ',' || NEW.tx || ')'); C'est le fait que j'ajoute Code :
NEW.datecurrent || ',' || NEW.heurecurrent Est ce que dans un trigger pour ajouter la valeur de la colonne datecurrent et heurecurrent nouvellement inseré je ne doit pas faire appelle à Code :
NEW.datecurrent || ',' || NEW.heurecurrent |
||||||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Le problème est qu'avec ton code actuel la clause VALUES va être du style:
Code :
VALUES (10, 20, 2011-12-02,17:04:32.559789) Code :
VALUES (10, 20, cast ('2011-12-02' AS date), cast('17:04:32.559789' AS time without time zone)) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com