Créer un projet Visual Expert avec du code Oracle PL/SQL

Visual Expert peut analyser du code Oracle PL/SQL en utilisant deux méthodes différentes :

Dans les deux cas, vous devrez peut-être supprimer les ambiguïtés après l'analyse pour éviter les tables ou procédures en double lorsque les noms de schéma ne sont pas explicitement spécifiés dans le code.

 

Option A – Analyser du code PL/SQL depuis une base de données Oracle

Utilisez cette méthode pour vous connecter directement à votre base de données Oracle et analyser le code PL/SQL qui y est stocké.

Prérequis

Avant de vous connecter à une base de données Oracle, vous devez :

  • Installer un client Oracle sur votre système
  • Vous assurer que l'utilisateur de la base de données dispose des autorisations requises
  • Configurer vos paramètres de connexion

Visual Expert prend en charge plusieurs types de connexion :

Etape 1 – Ajouter le code Oracle PL/SQL

  • Cliquez sur « Nouveau » dans le menu ruban et sélectionnez « Oracle PL/SQL » dans la fenêtre qui s'ouvre.
    Select Oracle code to analyze with Visual Expert

Étape 2 – Connexion à la base de données Oracle

  • Sélectionnez « Oracle Database » comme type de source.
  • Choisissez votre type de connexion (Basic, Advanced, ODBC, DSN, ou Oracle Cloud) et entrez les informations d'identification requises.
  • Cliquez sur « Tester la connexion » pour vérifier la connexion, puis cliquez sur « Suivant ».

Étape 3 - Sélectionnez les objets que vous souhaitez analyser.

Lorsqu'il se connecte à une base de données, Visual Expert peut accéder à tous les objets disponibles via cette connexion, y compris les schémas, les tables, les procédures et les objets système. Il est recommandé de filtrer les objets que vous souhaitez analyser :
DB objects listed by default by Visual Expert

Si vous cliquez sur "Plus de filtres", vous accédez aux options suivantes :

Filter the DB objects you wish to analyze with Visual Expert

Étape 4 – Configurer et lancer l'analyse

  • Une fois votre sélection d'objets Oracle terminée, cliquez sur « Suivant », puis sélectionnez « Ouvrir la configuration du projet ».
    Open Visual Expert project Setup 
  • Nommez votre projet Visual Expert
  • Configurez le planificateur pour qu'il rafraîchisse automatiquement votre analyse de code à intervalles réguliers.
  • Sélectionnez "Lancer l'analyse".
  • Après l'analyse, vous verrez les objets Oracle et PL/SQL dans l'arborescence.
  • List of Oracle objects found by Visual Expert
  • Vous verrez également 2 sources de code dans votre projet VE.
    Allez à [Analyse du code - Sélectionner le code source].

PowerBuilder and Oracle source code location

Une fois l'analyse terminée, passez à l'étape Supprimer les ambiguïtés pour garantir des résultats précis.

Option B – Analyser du code PL/SQL depuis des fichiers ou dossiers

Utilisez cette méthode lorsque votre code source PL/SQL est stocké dans des fichiers ou dossiers locaux.

Étape 1 – Créer le projet

  • Cliquez sur 'Nouveau' dans le menu du ruban et sélectionnez 'Oracle PL/SQL' dans la fenêtre suivante.
    Sélectionner du code Oracle à analyser avec Visual Expert

Étape 2 – Sélectionner les fichiers ou dossiers

  • Sélectionnez 'Dossiers et/ou Fichiers' comme type de source.
    Source du code source Oracle analysé avec Visual Expert
  • Cliquez sur "Ajouter des fichiers" pour spécifier l'emplacement de votre code Oracle PL/SQL.
    Ensuite, cliquez sur "Terminer".
    Ajouter des fichiers Oracle à analyser

Étape 3 – Configurer et lancer l'analyse

  • Sélectionnez "Ouvrir la configuration du projet".
    Ouvrir la configuration du projet Visual Expert
  • Nommez votre projet Visual Expert.
  • Configurez le planificateur pour actualiser automatiquement votre analyse de code à intervalles réguliers.
  • Sélectionnez "Lancer l'analyse".
  • Après l'analyse, vous verrez les objets Oracle et PL/SQL dans l'arborescence.
    Liste des objets Oracle trouvés par Visual Expert

Une fois l'analyse terminée, passez à l'étape Supprimer les ambiguïtés pour garantir des résultats précis.

Supprimer les ambiguïtés : tables et procédures en double

Pourquoi cette étape ?

Select  firstname,  lastname  from  employee
Select  firstname,  lastname  from  myschema.employee

Cet exemple simple peut créer une ambiguïté :
Par défaut, les analyseurs de code Visual Expert ne peuvent pas déterminer si employee et myschema.employee font référence à la même table. À moins que cette ambiguïté ne soit résolue, Visual Expert dupliquera la table employee.

Veuillez lire cet article pour supprimer les ambiguïtés possibles dans votre projet.