J'écris un analyseur PL/SQL pour identifier les opérations (Select, Insert, Delete) effectuées sur la table lorsque j'exécute la procédure, la fonction ou le package. OBJECTIF: I But de cet outil est d'identifier quelles tables seront affectées par l'exécution de la procédure, amusant de préparer avec un meilleur cas de test.Analyseur PL/SQL pour identifier l'opération sur la table
Toutes les meilleures idées ou un outil aidera vraiment beaucoup.
INPUT: certains fichier SQL avec procédure
or proc file.
SORTIE requise est:
SELECT de: first_table, secondTable
-> Dans la procédure XYZ est --Ce si la procédure est appel d'une procédure supplémentaire
INSERT dans: SomeTable
INSERT dans: SomeDiffTable
-> FIN de la procédure XYZ --Fin d'une procédure supplémentaire.
SUPPRIMER de: xyzTable
INSERT dans: OnemoreTable
Mon exigence est quand je suis analyse porc1 si elle appelle une autre PROC2. Je dois aller à l'intérieur que PROC2 pour savoir ce que toute l'opération est réalisée en cela et revenir à PROC1 et continuer .:
Pour cela, je dois stocker les quelques-uns toutes les procédures d'où et lors de l'analyse je dois vérifier chaque jeton (mot avec espace) dans le tempStorage pour savoir s'il s'agit d'une procédure ou non.
Comme ma logique prend beaucoup de temps. Quelqu'un peut-il suggérer une meilleure logique pour atteindre mon objectif.