Jobs oracle 8i
Résolu
rojina2903
Messages postés
96
Date d'inscription
Statut
Membre
Dernière intervention
-
sandul Messages postés 3927 Date d'inscription Statut Membre Dernière intervention -
sandul Messages postés 3927 Date d'inscription Statut Membre Dernière intervention -
Bonjour
je suis débutante sous oracle et je veux creer et lancer des jobs avec taod
tout d'abord j'ai créeé une procedure stockée my_proc:
create or replace procedure my_proc
(msg in varchar2)
is
begin
DBMS_OUTPUT.put_line(msg);
end my_proc;
/
pour cela je vais sur Create/job après je click sur les trois point "..." et je choisie le object_type : procedure , Shema : "nom de l'utilisateur" Object Name : "my_proc"
après il m'affiche cela
user_name.MY_PROC
(MSG /* VARCHAR2 */ );
et quand je fais "ok " c'est là ou il m'affiche l'erreur suivante:
ORA-06550: Ligne 2, colonne 4 :
PLS-00201: l'identificateur 'MSG' doit être déclaré
ORA-06550: Ligne 1, colonne 93 :
PL/SQL: Statement ignored
ORA-06512: à "SYS.DBMS_JOB", ligne 79
et je bloque , je comprend pas de quoi il s'agit et je demande de l'aide
merci d'avance
je suis débutante sous oracle et je veux creer et lancer des jobs avec taod
tout d'abord j'ai créeé une procedure stockée my_proc:
create or replace procedure my_proc
(msg in varchar2)
is
begin
DBMS_OUTPUT.put_line(msg);
end my_proc;
/
pour cela je vais sur Create/job après je click sur les trois point "..." et je choisie le object_type : procedure , Shema : "nom de l'utilisateur" Object Name : "my_proc"
après il m'affiche cela
user_name.MY_PROC
(MSG /* VARCHAR2 */ );
et quand je fais "ok " c'est là ou il m'affiche l'erreur suivante:
ORA-06550: Ligne 2, colonne 4 :
PLS-00201: l'identificateur 'MSG' doit être déclaré
ORA-06550: Ligne 1, colonne 93 :
PL/SQL: Statement ignored
ORA-06512: à "SYS.DBMS_JOB", ligne 79
et je bloque , je comprend pas de quoi il s'agit et je demande de l'aide
merci d'avance
1 réponse
Salut,
Avec un peu de retard: Ta procédure stockée a un paramètre, il faut remplacer ce paramètre par qqch de concret lorsque tu fais la manip indiquée (ou bien lui indiquer une procédure stockée sans paramètres).
Exemple:
==> tu peux faire une copie-coller du code & l'exécuter sous Toad pour pour enregistrer le job.
A plucheu.
Avec un peu de retard: Ta procédure stockée a un paramètre, il faut remplacer ce paramètre par qqch de concret lorsque tu fais la manip indiquée (ou bien lui indiquer une procédure stockée sans paramètres).
Exemple:
DECLARE x NUMBER; BEGIN SYS.DBMS_JOB.submit (job => x, what => 'MY_PROC (''hello Rojina :-)'' /* VARCHAR2 */ );', next_date => TO_DATE ('07/22/2008 15:01:55', 'mm/dd/yyyy hh24:mi:ss' ), no_parse => FALSE ); :jobnumber := TO_CHAR (x); END;
==> tu peux faire une copie-coller du code & l'exécuter sous Toad pour pour enregistrer le job.
A plucheu.