migrating-oracle-to-postgres-stored-procedures

Par github · awesome-copilot

Migre les procédures stockées Oracle PL/SQL vers PostgreSQL PL/pgSQL. Traduit la syntaxe spécifique à Oracle, préserve les signatures de méthodes et les paramètres ancrés sur des types, exploite orafce le cas échéant, et applique `COLLATE "C"` pour un tri de texte compatible Oracle. À utiliser lors de la conversion de procédures stockées ou de fonctions Oracle vers leurs équivalents PostgreSQL dans le cadre d'une migration de base de données.

npx skills add https://github.com/github/awesome-copilot --skill migrating-oracle-to-postgres-stored-procedures

Migration de procédures stockées d'Oracle vers PostgreSQL

Traduisez les procédures stockées et fonctions Oracle PL/SQL en équivalents PostgreSQL PL/pgSQL.

Workflow

Progress:
- [ ] Step 1: Read the Oracle source procedure
- [ ] Step 2: Translate to PostgreSQL PL/pgSQL
- [ ] Step 3: Write the migrated procedure to Postgres output directory

Step 1: Read the Oracle source procedure

Lisez la procédure stockée Oracle depuis .github/oracle-to-postgres-migration/DDL/Oracle/Procedures and Functions/. Consultez les définitions de tables/vues Oracle à .github/oracle-to-postgres-migration/DDL/Oracle/Tables and Views/ pour la résolution des types.

Step 2: Translate to PostgreSQL PL/pgSQL

Appliquez ces règles de traduction :

  • Traduisez toute syntaxe spécifique à Oracle en équivalents PostgreSQL.
  • Préservez la fonctionnalité d'origine et la logique de flux de contrôle.
  • Conservez les paramètres d'entrée avec type ancré (ex. PARAM_NAME IN table_name.column_name%TYPE).
  • Utilisez des types explicites (NUMERIC, VARCHAR, INTEGER) pour les paramètres de sortie passés à d'autres procédures — ne les ancrez pas à un type.
  • Ne modifiez pas les signatures de méthode.
  • Ne préfixez pas les noms d'objets avec des noms de schémas sauf s'ils sont déjà présents dans la source Oracle.
  • Laissez la gestion des exceptions et la logique de rollback inchangées.
  • Ne générez pas d'instructions COMMENT ou GRANT.
  • Utilisez COLLATE "C" lors du tri par champs texte pour un tri compatible avec Oracle.
  • Tirez parti de l'extension orafce quand elle améliore la clarté ou la fidélité.

Consultez les définitions de tables/vues PostgreSQL à .github/oracle-to-postgres-migration/DDL/Postgres/Tables and Views/ pour les détails du schéma cible.

Step 3: Write the migrated procedure to Postgres output directory

Placez chaque procédure migrée dans son propre fichier sous .github/oracle-to-postgres-migration/DDL/Postgres/Procedures and Functions/{PACKAGE_NAME_IF_APPLICABLE}/. Une procédure par fichier.

Skills similaires