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);