Conversion de code SQL dans les applications Pro*C avecAWS SCT - AWS Schema Conversion Tool

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Conversion de code SQL dans les applications Pro*C avecAWS SCT

Pour une conversion d'Oracle vers PostgreSQL, vous pouvez utiliser leAWS Schema Conversion Tool(AWS SCT) pour convertir le code SQL intégré dans vos applications Pro*C. Ce convertisseur d'application Pro*C spécifique comprend la logique de l'application. Il collecte des instructions situées dans différents objets d'application, tels que des fonctions, des paramètres, des variables locales, etc.

Grâce à cette analyse approfondie, le convertisseur de code SQL de l'application Pro*C fournit de meilleurs résultats de conversion par rapport au convertisseur générique.

Création de projets de conversion d'applications Pro*C dansAWS SCT

Vous pouvez créer un projet de conversion d'application Pro*C uniquement pour convertir des schémas de base de données Oracle en schémas de base de données PostgreSQL. Assurez-vous d'ajouter une règle de mappage dans votre projet qui inclut un schéma Oracle source et une base de données PostgreSQL cible. Pour plus d'informations, veuillez consulter Création de règles de mappage dans AWS SCT.

Vous pouvez ajouter plusieurs projets de conversion d'applications en un seulAWS SCTprojet. Utilisez la procédure suivante pour créer un projet de conversion d'applications Pro*C.

Pour créer un projet de conversion d'applications Pro*C
  1. Créez un projet de conversion de base de données et ajoutez une base de données Oracle source. Pour plus d'informations, consultez Création d'unAWS SCT projet et Ajouter des serveurs de base de données à unAWS SCT projet.

  2. Ajoutez une règle de mappage qui inclut votre base de données Oracle source et une base de données PostgreSQL cible. Vous pouvez ajouter une base de données PostgreSQL cible ou utiliser une plate-forme de base de données cible PostgreSQL virtuelle dans une règle de mappage. Pour plus d'informations, consultez Création de règles de mappage dans AWS SCT et Utilisation de cibles virtuelles.

  3. Sur leAffichermenu, choisissezVue principale.

  4. Sur leDemandesmenu, choisissezNouvelle application Pro*C.

    LeCréation d'un projet de conversion d'applications Pro*Cune boîte de dialogue s'affiche.

    La nouvelle boîte de dialogue du projet de conversion d'applications Pro*C
  5. PourNom, entrez le nom de votre projet de conversion d'applications Pro*C. Chaque projet de conversion de schéma de base de données pouvant comporter un ou plusieurs projets de conversion d'applications secondaires, choisissez un nom pertinent si vous ajoutez plusieurs projets.

  6. PourEmplacement, entrez l'emplacement du code source de votre application.

  7. Dans l'arborescence des sources, choisissez le schéma que votre application utilise. Assurez-vous que ce schéma fait partie d'une règle de mappage.AWS SCTmet en évidence les schémas qui font partie d'une règle de mappage en gras.

  8. ChoisissezOK.pour créer votre projet de conversion d'applications Pro*C.

  9. Trouvez votre projet de conversion d'applications Pro*C dans leDemandesnœud dans le panneau de gauche.

Conversion du code SQL de votre application Pro*C enAWS SCT

Après avoir ajouté votre application Pro*C auAWS SCTprojet, convertissez le code SQL de cette application dans un format compatible avec votre plate-forme de base de données cible. Utilisez la procédure suivante pour analyser et convertir le code SQL intégré à votre application Pro*C dansAWS Schema Conversion Tool.

Pour convertir votre code SQL
  1. Élargissez lePro*Cnœud sousDemandesdans le panneau de gauche.

  2. Choisissez l'application à convertir, puis choisissezRéglages.

    1. PourNom de la table d'en-tête globale, entrez le chemin d'accès aux fichiers d'en-tête utilisés par votre projet d'application.

    2. ChoisissezInterprétez toutes les variables hôtes non résolues commepour voir toutes les variables non résolues dans le code converti.

    3. ChoisissezUtiliser la fonction de conversion de chaînes à largeur fixe du pack d'extensionpour utiliser les fonctions du pack d'extension dans le code SQL converti.AWS SCTinclut les fichiers du pack d'extension dans votre projet d'application.

    4. ChoisissezTransformez des blocs PL/SQL anonymes en appels SQL autonomes ou en fonctions stockéespour créer des procédures stockées dans votre base de données cible pour tous les blocs PL/SQL anonymes.AWS SCTinclut ensuite les exécutions de ces procédures stockées dans le code d'application converti.

    5. ChoisissezUtiliser un flux de curseur personnalisépour améliorer la conversion des curseurs de base de données Oracle.

  3. Dans le panneau de gauche, choisissez l'application à convertir, puis ouvrez le menu contextuel (clic droit).

  4. ChoisissezConvertir.AWS SCTanalyse vos fichiers de code source, détermine la logique de l'application et charge les métadonnées du code dans le projet. Ces métadonnées de code incluent les classes Pro*C, les objets, les méthodes, les variables globales, les interfaces, etc.

    Dans la table de la table de données cible,AWS SCTcrée une structure de dossiers similaire à celle de votre projet d'application source. Vous pouvez consulter ici le code d'application converti.

    Code SQL à analyser
  5. Enregistrez votre code d'application converti. Pour plus d'informations, veuillez consulter Modification et enregistrement du code d'application converti.

Modifier et enregistrer le code de votre application converti avecAWS SCT

Vous pouvez modifier les instructions SQL converties et utiliserAWS SCTpour intégrer ce code modifié dans le code d'application Pro*C converti. Utilisez la procédure suivante pour modifier votre code SQL converti.

Pour modifier votre code SQL converti
  1. Élargissez lePro*Cnœud sousDemandesdans le panneau de gauche.

  2. Choisissez l'application à convertir, ouvrez le menu contextuel (clic droit) et choisissezConvertir.

  3. Sur leAffichermenu, choisissezAffichage du rapport d'évaluation.

  4. ChoisissezEnregistrer les relevés au format CSVpour enregistrer le code SQL extrait de votre application Pro*C sous forme de fichier CSV.

  5. Entrez le nom du fichier CSV pour enregistrer le code SQL extrait, puis choisissezEnregistrer.

  6. Modifiez le code SQL extrait.

  7. Sur leAffichermenu, choisissezVue principale.

  8. Élargissez lePro*Cnœud sousDemandesdans la table de la table de données cible.

  9. Choisissez votre application convertie, ouvrez le menu contextuel (clic droit) et choisissezImporter des relevés à partir de CSV.

  10. ChoisissezOui, puis choisissez le fichier contenant votre code SQL modifié, puis choisissezOuvert.

AWS SCTdivise les instructions SQL converties en plusieurs parties et les place dans les objets appropriés du code source de votre application. Utilisez la procédure ci-dessous pour enregistrer le code d'application que vous avez converti.

Pour enregistrer le code d'application converti
  1. Élargissez lePro*Cnœud sousDemandesdans la table de la table de données cible.

  2. Choisissez votre application convertie, puis choisissezEnregistrer.

  3. Entrez le chemin d'accès au dossier pour enregistrer le code d'application converti, puis choisissezSélectionnez un dossier.

Gestion des projets de conversion d'applications Pro*C dansAWS SCT

Vous pouvez ajouter plusieurs projets de conversion d'applications Pro*C, mettre à jour le code de l'application dansAWS SCT, ou supprimez un projet de conversion Pro*C de votreAWS SCTprojet.

Pour ajouter un projet de conversion d'applications Pro*C supplémentaire
  1. Élargissez leDemandesnœud dans le panneau de gauche.

  2. Choisissez lePro*Cnœud, et ouvrez le menu contextuel (clic droit).

  3. Choisissez New application (Nouvelle application).

  4. Entrez les informations requises pour créer un nouveau projet de conversion d'applications Pro*C. Pour plus d'informations, veuillez consulter Création de projets de conversion d'applications Pro*C.

Après avoir modifié le code source de votre application, chargez-le dans leAWS SCTprojet.

Nom de l'application.
  1. Élargissez lePro*Cnœud sousDemandesdans le panneau de gauche.

  2. Choisissez l'application que vous souhaitez mettre à jour et ouvrez le menu contextuel (clic droit).

  3. ChoisissezActualiserpuis choisissezOui.

    AWS SCTtélécharge le code de votre application à partir des fichiers source et supprime les résultats de conversion. Pour conserver les modifications de code que vous avez apportées dansAWS SCTet les résultats de la conversion, créez un nouveau projet de conversion Pro*C.

Pour supprimer un projet de conversion d'applications Pro*C
  1. Élargissez lePro*Cnœud sousDemandesdans le panneau de gauche.

  2. Choisissez l'application que vous souhaitez supprimer et ouvrez le menu contextuel (clic droit).

  3. ChoisissezSupprimerpuis choisissezOK..

Création d'un rapport d'évaluation de la conversion des applications Pro*C dansAWS SCT

LeRapport d'évaluation de la conversion des applications Pro*Cfournit des informations sur la conversion du code SQL intégré à votre application Pro*C en un format compatible avec votre base de données cible. Le rapport d'évaluation fournit les détails de conversion pour tous les points d'exécution SQL et tous les fichiers de code source. Le rapport d'évaluation inclut également des actions pour le code SQL qui :AWS SCTImpossible de convertir.

Utilisez la procédure suivante pour créer un rapport d'évaluation de la conversion des applications Pro*C.

Pour créer un rapport d'évaluation de la conversion des applications Pro*C
  1. Élargissez lePro*Cnœud sousDemandesdans le panneau de gauche.

  2. Choisissez l'application à convertir et ouvrez le menu contextuel (clic droit).

  3. ChoisissezConvertir.

  4. Sur leAffichermenu, choisissezAffichage du rapport d'évaluation.

  5. Vérifiez l'onglet Summary.

    LeRésuméL'onglet, illustré ci-dessous, affiche les informations récapitulatives du rapport d'évaluation de l'application Pro*C. Il affiche les résultats de conversion pour tous les points d'exécution SQL et tous les fichiers de code source.

    Onglet récapitulatif du rapport d'évaluation des applications Pro*C
  6. ChoisissezEnregistrer les relevés au format CSVpour enregistrer le code SQL extrait de votre application Pro*C dans un fichier de valeurs séparées par des virgules (CSV).

  7. (Facultatif) Enregistrez une copie locale du rapport sous forme de fichier PDF ou de fichier de valeurs séparées par des virgules (CSV) :

    • ChoisissezEnregistrer au format PDFen haut à droite pour enregistrer le rapport sous forme de fichier PDF.

      Le fichier PDF contient le résumé, les mesures à prendre et les recommandations relatives à la conversion des applications.

    • ChoisissezEnregistrer au format CSVen haut à droite pour enregistrer le rapport dans un fichier CSV.

      Le fichier CSV contient des actions, des actions recommandées et une estimation de la complexité de l'effort manuel requis pour convertir le code SQL.