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 Re : Général » fonction de mise à jour automatique (trigger) » 11/08/2015 12:19:23

ah effectivement c’était bien ça. Je vous remercie de vos reponses.
big_smile

#2 Re : Général » fonction de mise à jour automatique (trigger) » 07/08/2015 10:23:01

merci de ta réponse MitsuTomoe, je crois bien qu'on se rapproche de la solution. J'essaierai d'expliquer mieux ce que j'attends de la fonction en question. en faite j'ai une table adresse avec différentes colonnes, et chaque colonne est mise à jour grâce à un script sql (type update  nom_colonne set num_voie= ...........). et moi j'aimerais qu'à chaque requête lancer sur un champ: qu'il me mettent la date de mise à jour de la colonne dans une autre table de metadonnée.


voici comment se présente ma table adresse

num_voie | iter_voie | libellé_voie      |
________________________________
27          | bis         | rue de la Mairie |
13          |              | rue de Belfort   |

et voici ma table métadonnées

libel_colonne | description_colonne | sources_donnees | licence_usage | date_maj |
___________________________________________________________________________
num_voie     | numero de la voie    |sources               |......................|                          |
iter_voie      | iteration de la voie   |sources                |......................|                          |
libellé_voie   | libellé de la voie      |sources                |......................|                          |


merci d'avance de votre aide big_smile

#3 Re : Général » fonction de mise à jour automatique (trigger) » 06/08/2015 15:26:22

Bonjour,
merci Rjuju pour la doc. En fait j'ai une table de métadonnées associés à mes tables, je voudrais  une fonction qui se déclenche et qui renseigne automatiquement la dernière date de mise à jour dans une des colonne de la table de metadonnees:
-lorsqu'on lance un insert
-lorsqu'on lance un update
(vu que le remplissage de ma table s'est fait colonne par colonne).

    CREATE OR REPLACE FUNCTION date_mise_a_jour() RETURNS TRIGGER AS $$
        BEGIN
    
    -- Insertion date de dernière mise à jour
           NEW.date_maj = now();
            update bas_adresse_localisation.metadonnees set date_maj = New.now() ;
            RETURN NEW;
        END;
    $$ LANGUAGE plpgsql;
    CREATE TRIGGER date_maj after INSERT OR UPDATE ON base_adresse_localisation.metadonnees
        FOR EACH ROW EXECUTE PROCEDURE date_mise_a_jour();

Malheureusement mon code n'est pas juste donc il se passe rien dans la colonne date_maj

Merci

#4 Général » fonction de mise à jour automatique (trigger) » 31/07/2015 16:31:01

LKIWI
Réponses : 7

je viens une fois de plus sur ce forum pour exposer un problème auquel je suis confronté. Je suis stagiaire dans une collectivité et une partie de mon sujet de stage est la mise à jour automatique d'une nouvelle base adresse que je viens de créer. Mes tables sont toutes remplies de la façon suivante:

create table donnees_adresse
(idu_adresse integer primary key,ADRESSE_concat varchar (255),code_rivoli integer not null, num_voie char (7), iter_voie char (10), type_voie varchar(15),nom_voie varchar (255), parcelle_de_rattachmt varchar(255), code_iris interger not null, entree_principal char (3), entree_reference varchar(255), coord_X float, coord_Y float,
geom GEOMETRY);

insert into donnees_adresse (geom) select "Cadastre".geo_adresse.geom from "Cadastre".geo_adresse

update....idu_adresse........set      =        where             =           
update..ADRESSE_concat....set      =        where           =          ;
update....code_rivoli.......set      =  case when substr() like .... then substr () else '' end;
etc...... 

et je veux une ou des fonction(s) trigger(s) qui pourront faire :
- le 1er insert
-ensuite, declancher tous les nombreux update à la chaine

PS: Toutes les tables de ma base de données sont remplies de la même manière

Je suis perdu avec tout ce qui se dit sur le net concernant les fonctions "trigger" et leur utilisation.

HELP ME PLEASE

#5 Re : Site PostgreSQL.fr » connection à plusieurs BD et récupération automatique d'information » 28/05/2015 14:13:57

Merci gleu,
désolé, je suis aller un peu vite. je fait un stage dans une collectivité et mon sujet est" la mise à jour d'une base de donnée adresse" (officiellement). Mais officieusement c'est cration et modélisation d'une nouvelle base qui pourrait rassembler toutes les informations (champs utiles) des autres bases de données. en fait la municipalité possède un webmapping/webSIG (DYNMAP) qui fonctionne avec les bases de données déjà existante. En faite l’idée ici est de se connecter en même temps aux bases de données postgres et oracle et mettre à jour (remplir automatiquement) les nouvelles tables dans la nouvelle base de donnée.
je signale que je travail avec pgadmin.

#6 Site PostgreSQL.fr » connection à plusieurs BD et récupération automatique d'information » 26/05/2015 14:59:56

LKIWI
Réponses : 3

Bonjour,
Un peu nouveau à l'utilisation de postgreSQL, j'aimerais savoir s'il est possible ( et comment procéder) de récupérer (automatiquement) des informations de plusieurs champs dans différentes bases de données (3 postgres et 2 oracle). L'idée, c'est de mettre à jour une base de donnée adresse (en créant une nouvelle) qui pourra fonctionner avec le webmapping ou WebSIG de la collectivité.
Merci.

Pied de page des forums

Propulsé par FluxBB