migrating-oracle-to-postgres-stored-procedures
Original:🇺🇸 English
Translated
Migrates Oracle PL/SQL stored procedures to PostgreSQL PL/pgSQL. Translates Oracle-specific syntax, preserves method signatures and type-anchored parameters, leverages orafce where appropriate, and applies COLLATE "C" for Oracle-compatible text sorting. Use when converting Oracle stored procedures or functions to PostgreSQL equivalents during a database migration.
28installs
Sourcegithub/awesome-copilot
Added on
NPX Install
npx skill4agent add github/awesome-copilot migrating-oracle-to-postgres-stored-proceduresTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Migrating Stored Procedures from Oracle to PostgreSQL
Translate Oracle PL/SQL stored procedures and functions to PostgreSQL PL/pgSQL equivalents.
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 directoryStep 1: Read the Oracle source procedure
Read the Oracle stored procedure from . Consult the Oracle table/view definitions at for type resolution.
.github/oracle-to-postgres-migration/DDL/Oracle/Procedures and Functions/.github/oracle-to-postgres-migration/DDL/Oracle/Tables and Views/Step 2: Translate to PostgreSQL PL/pgSQL
Apply these translation rules:
- Translate all Oracle-specific syntax to PostgreSQL equivalents.
- Preserve original functionality and control flow logic.
- Keep type-anchored input parameters (e.g., ).
PARAM_NAME IN table_name.column_name%TYPE - Use explicit types (,
NUMERIC,VARCHAR) for output parameters passed to other procedures — do not type-anchor these.INTEGER - Do not alter method signatures.
- Do not prefix object names with schema names unless already present in the Oracle source.
- Leave exception handling and rollback logic unchanged.
- Do not generate or
COMMENTstatements.GRANT - Use when ordering by text fields for Oracle-compatible sorting.
COLLATE "C" - Leverage the extension when it improves clarity or fidelity.
orafce
Consult the PostgreSQL table/view definitions at for target schema details.
.github/oracle-to-postgres-migration/DDL/Postgres/Tables and Views/Step 3: Write the migrated procedure to Postgres output directory
Place each migrated procedure in its own file under . One procedure per file.
.github/oracle-to-postgres-migration/DDL/Postgres/Procedures and Functions/{PACKAGE_NAME_IF_APPLICABLE}/