IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Firebird Discussion :

Sauvegarde interne de données


Sujet :

SQL Firebird

  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 717
    Par défaut Sauvegarde interne de données
    Bonjour a tous

    Je bosse avec la version 2.5 de Firebird, j'ai dans ma base de données une table (A) assez sensible que je voudrais surveillez constamment.
    j'ai donc créer une table a l'identique (B) qui a une ou 2 champs en plus.
    Maintenant a chaque modification ou suppression de données de la table (A), jz veux récupérer dans la table (B) toute la ligne de a table (A) avant modif ou suppression.
    je sais que je peux le faire a partir un trigger, mais je ne vois pas comment m'y prendre !

    Merci de m'éclairer

  2. #2
    Membre très actif Avatar de TryExceptEnd
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 501
    Par défaut
    Quelque chose comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE OR ALTER trigger TABLE_A_aud for TABLE_A
    active after update or delete position 0
    AS
    begin
     insert into TABLE_B
     select * from TABLE_A where TABLE_A_ID = old.TABLE_A_ID;
    end

  3. #3
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 717
    Par défaut
    je vais tester et faire un retour
    Merci !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 717
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SET TERM ^ ;
     
    CREATE TRIGGER MESINFORMATIONS_BI1 FOR MESINFORMATIONS
    ACTIVE BEFORE UPDATE OR DELETE
    POSITION 0
    AS
    BEGIN
    INSERT INTO MESINFORMATIONS_SAUVEGARDE
    SELECT * FROM MESINFORMATIONS
    WHERE MESINFORMATIONS.LACLE = old.LACLE;
    END^
     
    SET TERM ; ^
    voici finalement ce qui est passé !

    Merçi a toi

  5. #5
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 717
    Par défaut
    Dans la foulé des tests il me semble qu'en modification de la table MESINFORMATIONS pour une deuxième fois, j'ai un message d’erreur qui dit qu'il tentative d'ajout de doublon au niveau de la table de sauvegarde ! je cherche donc a améliorer la solution.

Discussions similaires

  1. Sauvegarde base de données MYSQL
    Par Viau dans le forum Administration
    Réponses: 28
    Dernier message: 11/06/2006, 18h04
  2. Sauvegarde base de donnée
    Par jmde dans le forum Access
    Réponses: 4
    Dernier message: 08/03/2006, 18h53
  3. [MySQL] Sauvegarde base de données en XML
    Par Ben42 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 15/02/2006, 12h37
  4. XMLEncoder ne sauvegarde pas la donnée d'un PlainDocument.
    Par mitje dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 27/01/2006, 04h06
  5. Sauvegarde et Restauration données
    Par juniorAl dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 08/09/2005, 19h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo