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

PL/SQL Oracle Discussion :

compteur dans un trigger


Sujet :

PL/SQL Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut compteur dans un trigger
    Bonjour,

    Je souhaite classer les fiches de paie par N° et par service pour cela j'ai crée une table intermediaire qui contient la date de paie/service/periode/année en cours/compteur.
    Je pense faire un trigger sur cette table qui incremente le compteur à chaque paiment par service. mais je ne sais pas quoi mettre comme conditions dans ce trigger.

    Je travaille avec Toad pour oracle.

    Merci de me dire si ma méthode est bonne, et me donner des indications si possible sur les conditions que je dois mettre.

    Je suis debutante, excusez moi si mes questions vous parraissent bêtes ou incomprehensives.

    Merci d'avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Par défaut Séquence
    D'une manière générale, évitez les triggers si vous le pouvez. Il y a tellement de pièges avec les triggers, qu'il vaut mieux les utiliser quand on ne peut pas faire autrement.

    Dans le cas présent, essayez de vois si une séquence pourrait faire l'affaire.

  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Je souhaite classer les fiches de paie par N° et par service pour cela j'ai crée une table intermediaire qui contient la date de paie/service/periode/année en cours/compteur.
    A priori pas besoin de créer une table pour ça, une vue (matérialisée si besoin) semble suffisante.
    Donne nous la structure de la table initiale pour qu'on puisse fournir la requête adéquate.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 42
    Par défaut
    Merci de vos réponses,

    skuatamad, la structure de la table est la suivante :

    NO_ind NUMBER(8),
    D_DEB_contrat DATE
    S_service VARCHAR2(5 BYTE),
    C_TYPE_PERIODE VARCHAR2(2 BYTE),
    NO_TAUX_HORAIRE NUMBER(8)
    MONTANT_FRANCS NUMBER(8,2)
    MONTANT_EUROS NUMBER(7,2)
    Nombre_HEURES NUMBER(6,2) ,
    D_PAIEMENT DATE
    C_USER_CREATION VARCHAR2(30 BYTE)
    D_CREATION DATE
    D_MODIFICATION DATE
    NO_PAIEMENT NUMBER(8)
    Merci de votre aide.

  5. #5
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    En fait ce serait bien d'avoir aussi un jeu de test et le résultat souhaité, car je ne sais pas bien comment est sencé être calculé le compteur.
    Sinon d'ici là regarde du côté des fonctions analytiques.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/10/2004, 16h18
  2. Recuperer derniere valeur modifiée dans un trigger
    Par xabs dans le forum Développement
    Réponses: 2
    Dernier message: 06/08/2004, 16h22
  3. RAZ GENERATOR dans un trigger
    Par kase74 dans le forum SQL
    Réponses: 2
    Dernier message: 08/09/2003, 18h43
  4. select dans un trigger sous Postgresql
    Par kastor_grog dans le forum Requêtes
    Réponses: 1
    Dernier message: 03/09/2003, 17h00
  5. [PostgreSQL] Refus de STATEMENT dans un trigger
    Par alex2205 dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/03/2003, 12h51

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