La vue dba_source permet de récupérer le code source de fonction/procédure/package à condition qu’il n’ait pas été encrypté.
Dans le cas d’une fonction/procédure :
set pagesize 0 set linesize 200 col text for a140 select text from dba_source where owner = '<owner>' and name = '<nom fonction/procédure>' order by line;
Dans le cas d’un package :
set pagesize 0 set linesize 200 col text for a140 select text from dba_source where owner = '<owner>' and name = '<nom fonction/procédure>' and type = 'PACKAGE BODY' order by line;