我们将把我们的数据库从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参数在游标中返回结果
先谢谢你...
发布于 2020-02-18 01:18:06
要在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');https://stackoverflow.com/questions/60266990
复制相似问题