C'è una colonna TYPE nella vista all_source. Il tipo può avere 2 valori:'PACKAGE' e 'PACKAGE BODY'. Quindi, per ottenere le specifiche,
select text from all_source
where name = 'PACK_JACK'
and type = 'PACKAGE'
order by line;
e per ottenere il corpo
select text from all_source
where name = 'PACK_JACK'
and type = 'PACKAGE BODY'
order by line;
Inoltre, invece di usare all_source, puoi usare user_source. all_source include tutto, inclusi i pacchetti di sistema. USER_SOURCE ha solo pacchetti definiti dall'utente.