Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So erhalten Sie eine Liste aller Prozeduren in einem Paketorakel

Die Datenwörterbuchansicht ALL_PROCEDURES (oder USER_PROCEDURES, wenn Sie nur Ihre Pakete wollen). Erfahren Sie mehr.

 select procedure_name
 from all_procedures
 where owner = 'YOU'
 and object_name = 'YOUR_PACKAGE'

Dies listet die öffentlichen Prozeduren auf, die in der Paketspezifikation verfügbar gemacht werden. Es gibt keine einfache Möglichkeit, die privaten Prozeduren abzurufen (dh diejenigen, die nur im Paketkörper angegeben sind), außer durch Verarbeitung des Quelltexts. Oracle stellt ein Dienstprogramm PL/SCOPE bereit, mit dem wir diese Informationen sammeln können, aber es erfordert, dass wir die Sitzungseinstellungen ändern und unseren Code neu kompilieren, sodass es möglicherweise nicht in allen Situationen geeignet ist. Erfahren Sie mehr .