首页/AI 数据管理与分析/migrating-oracle-to-postgres-stored-procedures
M

migrating-oracle-to-postgres-stored-procedures

by @githubv
4.3(34)

将Oracle数据库中的存储过程迁移到PostgreSQL,确保业务逻辑的平稳过渡和兼容性。

database-migrationstored-proceduresoracle-to-postgresqlbackend-developmentGitHub
安装方式
npx skills add https://github.com/github/awesome-copilot --skill migrating-oracle-to-postgres-stored-procedures
compare_arrows

Before / After 效果对比

1 组
使用前

Oracle存储过程迁移至PostgreSQL复杂,易出错,耗时。

使用后

指导存储过程迁移,确保功能一致性,降低迁移风险。

SKILL.md

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 COMMENT or GRANT statements.

  • Use COLLATE "C" when ordering by text fields for Oracle-compatible sorting.

  • Leverage the orafce extension 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

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量1.8K
评分4.3 / 5.0
版本
更新日期2026年10月7日
对比案例1 组

用户评分

4.3(34)
5
41%
4
47%
3
12%
2
0%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code

时间线

创建2026年3月18日
最后更新2026年10月7日
🎁 Agent 知识卡片
调研问卷