1

I want to schedule runs to execute a stored procedure which belonged to a schema schemaA when logging in as SYS user.

The stored procedure procedureA takes in an input parameter varA. I was having some trouble running the scheduler.

BEGIN
    DBMS_SCHEDULER.create_job(
        job_name          => 'test1',
        job_type          => 'STORED_PROCEDURE',
        job_action        => 'schemaA.procedureA(''varA''); ',
        start_date        => SYSTIMESTAMP,
        repeat_interval   => 'FREQ=minutely;BYMINUTE=0,10,20,30,40,50;BYSECOND=0',
        enabled           => TRUE,
        comments          => 'Your description of your job'
    );

END;

I got error:

Error report -
ORA-27452: "schemaA.procedureA('varA'); " is an invalid name for a database object.
ORA-06512: at "SYS.DBMS_ISCHED", line 175
ORA-06512: at "SYS.DBMS_SCHEDULER", line 286
ORA-06512: at line 3
27452. 00000 -  "\"%s\" is an invalid name for a database object."
*Cause:    An invalid name was used to identify a database object.
*Action:   Reissue the command using a valid name.

Wondering how should I fix this

jiii
  • 71
  • 4

1 Answers1

1

You can't specify inputs in the ACTION parameter, only the name of the procedure. Use the NUMBER_OF_ARGUMENTS and ARGUMENTS parameters to specify the inputs.

pmdba
  • 6,457
  • 2
  • 6
  • 16