Trigger sous oracle

Résolu
Je veux faire un trigger sous oracle avec pl/sql.
J'aimerai savoir comment effectuer un déclenchement à partir d'un evenement qui serait un changement de date.
Merci de me répondre.

5 réponses

  1. je veux créer un trigger 'verrifier-qtecom' sur une table ligne_com qui à la suppression d'une ligne commande décrémente de 1 l'attribut Nbrelc dans la table commande.'
    0
    1. Le plus simple c d'utiliser soit dbms_job soit le schedueler oracle en 10g pour faire declancher ton code PL/SQL tt les jours à 00h00.
      0
      1. le pb d'un trigger, c qu'il se declenche avant ou apres (a choisir) une modification dans la table à laquelle il est associé (insert, delete ou update)...
        Donc je ne pense pas qu'un trigger puisse se declancher suite à un changement de date...
        Une solution serai de faire un programme PRO*C (tournant 24h/24) qui, suite à un changement de date, te declanche ton trigger (par ex. en faisant un insert particulier dans ta table...)

        je ne voie pas d'autres solutions... mais chuis un peu rouillé...
        1
        1. le pb d'un trigger, c qu'il se declenche avant ou apres (a choisir) une modification dans la table à laquelle il est associé (insert, delete ou update)...
          Donc je ne pense pas qu'un trigger puisse se declancher suite à un changement de date...
          Une solution serai de faire un programme PRO*C (tournant 24h/24) qui, suite à un changement de date, te declanche ton trigger (par ex. en faisant un insert particulier dans ta table...)

          je ne voie pas d'autres solutions... mais chuis un peu rouillé...
          4
          1. Je te donne la syntaxe :
            create or replace trigger nom_trigger
            [after||before][insert||delete....]
            [on nom_table]
            [after each row]
            BEGIN
            //Bloc PL/SQL
            //...
            END;
            -1
            1. Merci à toi Colt Silver, mais je connais l'ordre create or replace puisque j'ai déjà développé des triggers!
              0