migrating-oracle-to-postgres-stored-procedures
Migrate stored procedures from Oracle to PostgreSQL, ensuring smooth transition and compatibility of business logic.
npx skills add https://github.com/github/awesome-copilot --skill migrating-oracle-to-postgres-stored-proceduresBefore / After Comparison
1 组Migrating Oracle stored procedures to PostgreSQL is complex, error-prone, and time-consuming.
Guides stored procedure migration, ensuring functional consistency and reducing migration risks.
migrating-oracle-to-postgres-stored-procedures
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 directory
Step 1: Read the Oracle source procedure
Read the Oracle stored procedure from .github/oracle-to-postgres-migration/DDL/Oracle/Procedures and Functions/. Consult the Oracle table/view definitions at .github/oracle-to-postgres-migration/DDL/Oracle/Tables and Views/ for type resolution.
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,INTEGER) for output parameters passed to other procedures — do not type-anchor these. -
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
COMMENTorGRANTstatements. -
Use
COLLATE "C"when ordering by text fields for Oracle-compatible sorting. -
Leverage the
orafceextension when it improves clarity or fidelity.
Consult the PostgreSQL table/view definitions at .github/oracle-to-postgres-migration/DDL/Postgres/Tables and Views/ for target schema details.
Step 3: Write the migrated procedure to Postgres output directory
Place each migrated procedure in its own file under .github/oracle-to-postgres-migration/DDL/Postgres/Procedures and Functions/{PACKAGE_NAME_IF_APPLICABLE}/. One procedure per file.
Weekly Installs234Repositorygithub/awesome-copilotGitHub Stars25.7KFirst Seen7 days agoSecurity AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled ongemini-cli202codex201opencode194cursor193kimi-cli191github-copilot191
User Reviews (0)
Write a Review
No reviews yet
Statistics
User Rating
Rate this Skill