ORA-00942: la tabla o vista no existe (funciona cuando un sql separado, pero no funciona dentro de una función oracle)

Cuando tengo una declaración SQL comoselect * from table1, funciona muy bien, pero tan pronto como lo pongo en una función, obtengo:

ORA-00942: table or view does not exist 

¿Cómo resolver esto?