【问题标题】:Migrate database oracle to postgresql : procedure将数据库 oracle 迁移到 postgresql:过程
【发布时间】:2020-06-01 15:40:57
【问题描述】:

我们将把我们的数据库从 Oracle 迁移到 PostgreSQL。

我是 PostgreSQL 的新手。我们有一个这样的程序:

CREATE OR REPLACE PROCEDURE USPX_TEST (NAME IN VARCHAR2,cb_results_cursor OUT SYS_REFCURSOR) IS
BEGIN
 OPEN cb_results_cursor FOR
          SELECT * FROM EMPLOYEES WHERE EMP_NAME = NAME;
END USPX_TEST;

请告诉我如何在 postgreSQL 中转换同样的过程。

注意:我们需要使用 out 参数在游标中返回结果

提前谢谢...

【问题讨论】:

标签: postgresql plpgsql


【解决方案1】:

要在 Postgres 中返回结果,请使用函数,而不是过程:

CREATE OR REPLACE function USPX_TEST (NAME IN VARCHAR2)
  returns setof employees
as
$$
  SELECT * FROM EMPLOYEES WHERE EMP_NAME = NAME;
$$
language sql;

像桌子一样使用它:

select *
from USPX_TEST('Zaphod');

【讨论】:

    猜你喜欢
    • 2013-10-02
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2019-12-27
    • 2016-09-04
    • 2018-04-24
    • 2011-01-17
    相关资源
    最近更新 更多