Est-il possible de récupérer les noms de toutes les procédures et fonctions qui résident dans un package particulier? Je comprends qu'ils peuvent être glanés (odeurs hack-ish) de la vue ALL_SOURCE
, mais je préférerais une stratégie plus canonique.PL/SQL: Récupération des noms de procédures et de fonctions dans un package
4
A
Répondre
9
DBA_PROCEDURES a les méthodes publiques dans un paquet
SELECT owner,
object_name AS package_name,
procedure_name AS method_name
FROM dba_procedures
WHERE object_type = 'PACKAGE'
Si vous voulez aussi des méthodes privées, ces informations ne sont pas directement accessibles dans le dictionnaire de données. Dans ce cas, vous devrez analyser la source (ce qui serait évidemment plutôt douloureux, en particulier si vous avez des méthodes privées imbriquées dans des méthodes publiques ou privées du paquet).
1
ce qui suit retournera tous les noms de procédure et de fonction d'un package spécifique:
SELECT procedure_name FROM user_procedures WHERE object_name='mypackagename';
Questions connexes
- 1. Fonctions de PLSQL help
- 2. Comment exécuter des procédures privées dans un package Oracle?
- 3. Fonctions et procédures dans SQL Server
- 4. package Récupération défaut et message d'erreur dans SSIS
- 5. Fonctions et espaces de noms XSLT
- 6. Liste des procédures/fonctions stockées Ligne de commande Mysql
- 7. Authentification par formulaires - Stockage et récupération des noms d'utilisateur
- 8. Marquage des noms d'arguments dans les commentaires de fonctions
- 9. Noms de fonctions dynamiques Python
- 10. Récupération des noms d'attribut de clé d'une table donnée
- 11. Récupération des noms d'attributs d'une entité dans MS CRM 4.0
- 12. Comment évitez-vous la gestion des noms des procédures C++?
- 13. Minimisation des espaces de noms pour les fonctions personnalisées
- 14. Procédures de tests unitaires (par opposition aux fonctions)
- 15. Actionscript 3 introspection - noms de fonctions
- 16. Récupération des noms de pages Web de projet en tant qu'énumération dans asp.net
- 17. Conflit de dénomination Java entre la variable de méthode et les noms de package
- 18. classes imbriquées dans des fonctions et des attributs de recherche
- 19. Rechercher des procédures et des méthodes déclarées localement dans un code webform (GetMethods)
- 20. Fonctions de l'espace de noms de plugin jQuery
- 21. Utilisation du journal des tables de base de données, des fonctions, des procédures stockées, des vues, etc.
- 22. Oracle: Appel de plusieurs procédures dans un lot
- 23. Package de distribution des calculs
- 24. plsql enfant parent oracle
- 25. espaces de noms et Utilisation des directives
- 26. Valeur de mulit et procédures stockées
- 27. Fonctions variables avec espaces de noms en PHP
- 28. ORACLE - Exportation de procédures/packages vers un fichier
- 29. plsql curseur itératif problème
- 30. Est-il possible d'obtenir une valeur constante déclarée dans un package de base de données? (SQL ou Java)
+1, vous obtenez également ces informations dans les USER_PROCEDURES et les opinions du public ALL_PROCEDURES –