SELECT DBMS_METADATA.get_ddl(object_type, object_name, user) AS object_ddl

FROM user_objects

WHERE object_type IN ('PROCEDURE', 'FUNCTION', 'PACKAGE', 'PACKAGE BODY')

AND status = 'VALID';