COMMIT is required after submitting a request because all the SUBMIT_REQUEST procedure is doing is inserting data into the relevant tables. Just like any other data insert, until a COMMIT is issued that data is only visible from your session. As a result the concurrent manager which is actually responsible for running the job is not able to see it and does not start it.