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
COMMENTouGRANT. - Utilisez
COLLATE "C"lors du tri par champs texte pour un tri compatible avec Oracle. - Tirez parti de l'extension
orafcequand 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.