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 04/10/2011, 13h11   #1
Inscrit
 
Inscription : avril 2004
Messages : 179
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 179
Points : 46
Points : 46
Par défaut [oracle 9i] probléme avec dbms_job

bonjour
je souhaite mettre en place un job qui va s’exécuter touts les 31 décembre et pour la première fois ce 31/12/2011 donc j'ai écris ce qui suit :
Code :
1
2
3
4
5
6
7
DECLARE
 jobno number;
 begin
 dbms_job.submit(jobno, 'verif_certificat;',to_date('3112'||to_char(sysdate,'yyyy'),'ddmmyyyy')+23/24,
                            'add_months(to_date('3112'||to_char(sysdate,'yyyy'),'ddmmyyyy'),12)+23/24');
   commit ;
    end ;
oracle me signale une erreur pour la paramètre , j'ai regardé et regardé mais je vois pas d'erreur
Code :
1
2
3
4
5
6
ERROR à la ligne 5 :
ORA-06550: Ligne 5, colonne 50 :
PLS-00103: Symbole "3112" rencontré à la place d'un des symboles suivants :
. ( ) , * @ % & | = - + < / > at in is mod not range rem =>
.. <an exponent (**)> <> or != or ~= >= <= <> and or like
between ||
peut être un regard extérieur y verra quelque chose
Herveg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 13h46   #2
Membre confirmé
 
Homme Grégoire MARTIN
Ingénieur développement logiciels
Inscription : janvier 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Homme Grégoire MARTIN
Âge : 32
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : janvier 2011
Messages : 128
Points : 225
Points : 225
Bonjour,

Essaie plutot cette syntaxe :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
BEGIN
DBMS_JOB.isubmit (
                 job => jobno,
                 what => 'verif_certificat;',
                 next_date => TRUNC(add_months(sysdate,12),'YEAR') - 1,
                 interval => 'add_months(sysdate,12)'
                 );
 
COMMIT;
END;
/
Ton probleme était au niveau de simple cote qu'il faut doubler dans un string :

Code :
'add_months(to_date(''3112''||to_char(sysdate,''yyyy''),''ddmmyyyy''),12)+23/24)'
__________________
Cordialement.
ORA-007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 13h57   #3
Inscrit
 
Inscription : avril 2004
Messages : 179
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 179
Points : 46
Points : 46
merci encore c'est gentil de votre part
Herveg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h06.


 
 
 
 
Partenaires

Hébergement Web