Il y a une colonne TYPE dans la vue all_source. Le type peut avoir 2 valeurs - 'PACKAGE' et 'PACKAGE BODY'. Donc, pour obtenir la spécification,
select text from all_source
where name = 'PACK_JACK'
and type = 'PACKAGE'
order by line;
et pour obtenir le corps
select text from all_source
where name = 'PACK_JACK'
and type = 'PACKAGE BODY'
order by line;
De plus, au lieu d'utiliser all_source, vous pouvez utiliser user_source. all_source inclut tout, y compris les packages système. USER_SOURCE n'a que des packages définis par l'utilisateur.