Partage
  • Partager sur Facebook
  • Partager sur Twitter

Trigger

    19 mai 2011 à 10:17:31

    Bonjour à tous.
    Je me lance dans les trigger et j'aimerai un peu d'aide pour réaliser mon premier trigger...
    Voila ce que j'aimerai qu'il fasse...
    J'ai deux tables dans ma base de données. Une table qui gére des bateaux actuellement DANS le port, et une table qui gére des bateaux actuellement HORS du port.
    Pour chaque changement j'aimerai vérifié que le nom du bateau n'est pas déjà dans l'autre table...

    Mais je ne comprends pas vraiment la logique du trigger...

    DELIMITER //
    CREATE TRIGGER mon_trigger
    BEFORE INSERT ON bateau_sorti
    FOR EACH ROW
    BEGIN
    	/* Vérifier que le bateau n'est pas deja sorti */
    END//
    
    • Partager sur Facebook
    • Partager sur Twitter
      19 mai 2011 à 10:42:03

      On peut voir la structure de tes tables ?
      • Partager sur Facebook
      • Partager sur Twitter
        19 mai 2011 à 11:10:40

        Chaque table comporte le nom du bateau en varchar(30).
        C'est juste pour avoir une liste des ports qui sont hors, ou dans le port en fait.
        Mais oui, je pourrais la faire en une seule table...
        • Partager sur Facebook
        • Partager sur Twitter
          19 mai 2011 à 11:13:51

          Donc j'ai changé, une table avec un nom de bateau, et une colonne "statut", 1 si il est hors du port, 0 si il est dans le port.
          DELIMITER //
          CREATE TRIGGER mon_trigger
          BEFORE INSERT ON bateau_sorti
          FOR EACH ROW
          BEGIN
          	/* Et la je bloque totalement... */
          END//
          
          • Partager sur Facebook
          • Partager sur Twitter
            19 mai 2011 à 11:14:29

            Il doit faire quoi alors ce trigger ?
            • Partager sur Facebook
            • Partager sur Twitter
              19 mai 2011 à 11:17:11

              C'est surtout un trigger pour que j'apprenne a m'en servir aussi... Ca n'a pas vraiment d'utilité ici.
              J'aimerai avant chaque changement de statut, vérifié que le statut concorde bien.
              Par exemple si je veux changer le statut du bateau "Titanic" de 0 en 1, avant l'update, le trigger vérifiera que le statut de "Titanic" est bien a 0. Si il l'est, il fera l'udpate
              • Partager sur Facebook
              • Partager sur Twitter

              Trigger

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown