在从 Oracle 迁移到 PostgreSQL 期间。我遇到一个问题:PostgreSQL 包中带有 OUT 参数的过程不起作用。每当运行程序时,它都会说程序不存在。
CREATE OR REPLACE PACKAGE pkg_productdetails
IS
Procedure p_getprod_details(in_locationid numeric, OUT cur_Product_typedetails refcursor, OUT cur_Productlist refcursor);
END pkg_productdetails;
CREATE OR REPLACE PACKAGE BODY pkg_productdetails
IS
Procedure p_getprod_details(in_locationid numeric, OUT cur_Product_typedetails refcursor, OUT cur_Productlist refcursor) IS
BEGIN
OPEN cur_Product_typedetails FOR
--select the cur_Product_typedetails ;
OPEN cur_Productlist FOR
--select the cur_Productlist;
END;
END pkg_productdetails;
当我运行这个程序时,它说pkg_productdetails.p_getprod_details(numeric) does not exist。
SELECT pkg_productdetails.p_getprod_details(10001);