salut
voici un calcul réalisé dans un triggers:
et voici l'erreur :Code:cumul_mois := (1-TRUNC(sysdate, 'month'))+ (12-TRUNC(v_message.date_facture, 'month'));
Code:PLS-00306: numéro ou types d'arguments erronés dans appel à '+'
Version imprimable
salut
voici un calcul réalisé dans un triggers:
et voici l'erreur :Code:cumul_mois := (1-TRUNC(sysdate, 'month'))+ (12-TRUNC(v_message.date_facture, 'month'));
Code:PLS-00306: numéro ou types d'arguments erronés dans appel à '+'
donc, 1-trunc(sysdate...) revient à faire 1-une date ??? :?:Citation:
SQL> select TRUNC(sysdate, 'month') from dual;
TRUNC(SY
--------
01/01/05
Vous souhaitez faire quoi ?
Es tu sur des fonctions que tu utilise?
Si tu veux faire 1 - numero du mois de la date du jour, je crois que tu aurais plus simple a faire
Code:1 - TO_NUMBER(TO_CHAR(Sysdate, 'MM'))
[EDIT] et donc la totalité de ta ligne làEnfin je pense que c ca que tu voulais, non?Code:cumul_mois := (1 - TO_NUMBER(TO_CHAR(Sysdate, 'MM'))) + (12 - TO_NUMBER(TO_CHAR(v_message.date_facture, 'MM')))
[RE-EDIT] Visiblement oui :D
merci les gars
c sympa
La solution c :
TO_NUMBER(TO_CHAR(Sysdate, 'MM'))