Если вы использовали одни и те же параметры каждый раз, то содержимое таблиц меняется между двумя запусками этой процедуры. Как? Кто-то что-то обновил или удалил строки или нарушил ограничения внешнего ключа. Потому что я не вижу причины, по которой, например,
select * from emp
where deptno = 10
даст результат "сейчас", а через 5 минут данные не будут отображаться.
Если вы считаете, что это не такслучай, предоставьте больше информации.