p_temp_foo é um IN parâmetro. Por natureza, estes são somente leitura. Você pode defini-lo como um IN OUT parâmetro, ou um OUT parâmetro. Para mais informações veja aqui:https://plsql-tutorial.com/plsql-passing-parameters-procedure-function.htm