Oracle
 sql >> Base de données >  >> RDS >> Oracle

Problème de requête SqlPlus (spécification et corps du package)

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.