【问题标题】:Porting Oracle programs and sub-procedures to postgres将 Oracle 程序和子过程移植到 postgres
【发布时间】:2021-08-25 20:42:52
【问题描述】:

对于要求将 Oracle 包移植到 postgres 的客户 我有超过 5K 行代码的程序,其中一些程序内部有 X 游标和 40 个子程序。 类似:

PROCEDURE procedure_name(var_name var_type, var_name var_type OUT)
   CURSOR cursor_name
   CURSOR cursor2_name
   sub PROCEDURE sub_procedure_name(vars)
   end sub_procedure_name(vars)
   sub PROCEDURE sub_procedure_name(vars)
   end sub_precodeure_name

--BEGINNING OF MAIN PROCEDURE
end main_procedure

目前我正在接受每个包,将每个主程序细分为单独文件中的子程序。

但是我不知道 plpgsql 中项目的最终结构。

我想知道我是否可以在 plpgsql 的过程中嵌套函数和过程。

【问题讨论】:

  • 一个新颖的建议;尝试一下;只需使用简单的嵌套过程/函数编写一个简单的过程/函数。

标签: sql postgresql plsql plpgsql


【解决方案1】:

不,你不能。 PostgreSQL 没有这个特性。你必须重写你的代码。

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 2011-12-15
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    相关资源
    最近更新 更多