Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2011, 15h11   #1
 
ines AYAT
Inscription : mars 2010
Messages : 42
Détails du profil
Informations personnelles :
Nom : ines AYAT

Informations forums :
Inscription : mars 2010
Messages : 42
Points : -3
Points : -3
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.
dada10 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 25/01/2011, 21h12   #2
Invité régulier
 
Inscription : juillet 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 8
Points : 8
Points : 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.
DaStrat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 22h48   #3
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Citation:
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.
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 10h43   #4
 
ines AYAT
Inscription : mars 2010
Messages : 42
Détails du profil
Informations personnelles :
Nom : ines AYAT

Informations forums :
Inscription : mars 2010
Messages : 42
Points : -3
Points : -3
Merci de vos réponses,

skuatamad, la structure de la table est la suivante :

Citation:
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.
dada10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 13h34   #5
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
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.
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h03.


 
 
 
 
Partenaires

Hébergement Web