By default, Oracle uses the qualifier rights model to determine the available privileges for the procedure. This means that by default the procedure will be executed with the privileges of the scheme in which it is defined.
So, if your schema does not have privileges to UPDATE the table used in the procedure, you will receive an error message.
source
share