В представлении all_source есть столбец TYPE. Тип может иметь 2 значения - «PACKAGE» и «PACKAGE BODY». Таким образом, чтобы получить спецификацию,
select text from all_source
where name = 'PACK_JACK'
and type = 'PACKAGE'
order by line;
и получить тело
select text from all_source
where name = 'PACK_JACK'
and type = 'PACKAGE BODY'
order by line;
Кроме того, вместо использования all_source вы можете использовать user_source. all_source включает в себя все, включая системные пакеты. USER_SOURCE имеет только определенные пользователем пакеты.