Set the DBMS_SCHEDULER.RUN
parameter USE_CURRENT_SESSION
to TRUE
.
--Create a test job.
begin
dbms_scheduler.create_job(
job_name => 'TEST_JOB',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN dbms_lock.sleep(3); END;');
end;
/
--This fails if run concurrently.
begin
dbms_scheduler.run_job(job_name => 'TEST_JOB', use_current_session => FALSE);
end;
/
--This can run concurrently.
begin
dbms_scheduler.run_job(job_name => 'TEST_JOB', use_current_session => TRUE);
end;
/