Зачем вам это нужно?
Вы просто пытаетесь выполнить функции и процедуры, как если бы они были определены в вашей схеме?Если это так, тогда права вызывающего могут помочь.
Вы делаете это для тестирования?Если это так, взгляните на этот ответ: Есть ли способ получить доступ к закрытым процедурам plsql для целей тестирования? (резюме: используйте условную компиляцию, чтобы при желании сделать функции и процедуры общедоступными)
Есливам действительно нужно разбить пакеты на функции и процедуры, которые вам понадобятся делать вручную, если вы хотите быть на 100% точными.
Существует много потенциальных проблем с простым чтением исходного кода и попыткой сделать это.автоматически.Как насчет переменных пакета, типов, инициализации, безопасности (может ли каждая функция быть общедоступной?), Процедур внутри процедур, повторяющихся имен, переносимого источника и т. Д.