ORA-06576: not a valid function or procedure name

ORA-06576: not a valid function or procedure name

Cause:

This is syntax error due to missing argument.

kIsH@xHydra<>EXEC DBMS_SCHEDULER.RUN_JOB('MV_MVREMOTE_REFRESH1');
BEGIN DBMS_SCHEDULER.RUN_JOB('MV_MVREMOTE_REFRESH1'); END;

*
ERROR at line 1:
ORA-06576: not a valid function or procedure name
ORA-06512: at "SYS.DBMS_ISCHED", line 242
ORA-06512: at "SYS.DBMS_SCHEDULER", line 566
ORA-06512: at line 1


kIsH@xHydra<>EXEC DBMS_SCHEDULER.RUN_JOB('MV_MVREMOTE_REFRESH');
BEGIN DBMS_SCHEDULER.RUN_JOB('MV_MVREMOTE_REFRESH'); END;

*
ERROR at line 1:
ORA-06550: line 1, column 775:
PLS-00103: Encountered the symbol "" when expecting one of the following:
:= . ( @ % ;
The symbol ";" was substituted for "" to continue.
ORA-06512: at "SYS.DBMS_ISCHED", line 242
ORA-06512: at "SYS.DBMS_SCHEDULER", line 566
ORA-06512: at line 1

Solution:

Check the text from dba_source to find the function and its argument. If this “use_current_session ” value is set to true, then the error occur but setting the value to false executes the precedure successfully

kIsH@xHydra<>select name,type,line,text from dba_source where text like '%DBMS_SCHEDULER%';


NAME                                                                                                                             TYPE               LINE
-------------------------------------------------------------------------------------------------------------------------------- ------------ ----------
TEXT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
DBMS_SCHEDULER                                                                                                                   PACKAGE             667
  logging_level           IN PLS_INTEGER  DEFAULT DBMS_SCHEDULER.LOGGING_RUNS,

DBMS_WORKLOAD_CAPTURE                                                                                                            PACKAGE              19
  --    Jobs (DBMS_SCHEDULER/DBMS_JOB) will not be captured, no matter how

DBMS_REFRESH                                                                                                                     PACKAGE              38
  --   or FALSE indicates that DBMS_SCHEDULER will be used to create the

MGMT_CONFIG                                                                                                                      PACKAGE BODY        105
        DBMS_SCHEDULER.SET_ATTRIBUTE (p_job_name || '_' || inst_id,'instance_id',inst_id);

MGMT_CONFIG                                                                                                                      PACKAGE BODY        109
      DBMS_SCHEDULER.ENABLE (p_job_name || '_' || inst_id);

MGMT_CONFIG                                                                                                                      PACKAGE BODY        111
      -- DBMS_SCHEDULER.RUN_JOB(p_job_name || '_' || inst_id,FALSE);

MGMT_CONFIG                                                                                                                      PACKAGE BODY        142
            DBMS_SCHEDULER.SET_ATTRIBUTE (p_job_name || '_2_' || inst_id,'instance_id',inst_id);

MGMT_CONFIG                                                                                                                      PACKAGE BODY        146
          DBMS_SCHEDULER.ENABLE (p_job_name || '_2_' || inst_id);

MGMT_CONFIG                                                                                                                      PACKAGE BODY        164
        DBMS_SCHEDULER.RUN_JOB(JOB_NAME);

MGMT_CONFIG                                                                                                                      PACKAGE BODY        165
        DBMS_SCHEDULER.RUN_JOB(STATS_JOB_NAME);

DBMS_FEATURE_REGISTER_ALLHWM                                                                                                     PROCEDURE           277
   * DBMS_SCHEDULER   HWM is number of jobs per day

DBMS_FEATURE_REGISTER_ALLHWM                                                                                                     PROCEDURE           281
     HWM_DBMS_SCHEDULER_STR CONSTANT VARCHAR2(1000) :=

DBMS_FEATURE_REGISTER_ALLHWM                                                                                                     PROCEDURE           299
      ('HWM_DBMS_SCHEDULER',

DBMS_FEATURE_REGISTER_ALLHWM                                                                                                     PROCEDURE           301
       HWM_DBMS_SCHEDULER_STR,

SYSLSBY_EDS_DDL_TRIG                                                                                                             TRIGGER             103
         DBMS_SCHEDULER.CREATE_JOB(


15 rows selected.


kIsH@xHydra<>BEGIN
               DBMS_SCHEDULER.RUN_JOB
               (
                job_name => 'MV_MVREMOTE_REFRESH1',
                use_current_session => FALSE -- this parameter should be included with false
               );
          END;
          /  2    3    4    5    6    7    8

PL/SQL procedure successfully completed.

Leave a Reply

Discover more from XscalibaL

Subscribe now to keep reading and get access to the full archive.

Continue reading