0

我们正在创建一个包装脚本(该脚本将用于设置一个数据库,即创建模式、创建表、创建包等),它将在其中调用多个脚本。这就是我们如何在包装脚本中创建用于创建包的条目。此 pkg 包含多个过程。

\i RPT_glossary_pop_pkg.sql

以下是创建的跟踪文件中的输出:-

QUERY
--------------------------------------------------------------------------------
CREATE OR REPLACE PACKAGE grs_rpt.grs_rpt_glossary_country_iou_pop_pkg 
IS   
PROCEDURE grs_rpt_glossary_pop_prc(); 
--------------------------------------------------------------------------------

供参考。PKG 规范定义是:-


-- Package: grs_rpt.grs_rpt_glossary_country_iou_pop_pkg

-- DROP PACKAGE grs_rpt.grs_rpt_glossary_country_iou_pop_pkg;

CREATE OR REPLACE PACKAGE grs_rpt.grs_rpt_glossary_country_iou_pop_pkg
IS

PROCEDURE grs_rpt_glossary_pop_prc();
PROCEDURE grs_rpt_user_country_pop_prc();
PROCEDURE grs_rpt_user_iou_pop_prc();

END grs_rpt_glossary_country_iou_pop_pkg;

是否有通过此类包装脚本编译包的特定方法?

请建议。

4

1 回答 1

0

PostgreSQL 不支持包(老实说,我希望它支持)。有两件事比较接近。

首先是您可以将您的程序放在一个模式中以便于管理。这类似于包,只是名称空间更短。

第二个是您可以在 PostgreSQL 扩展中打包过程。这是一个相当广泛的主题,您能做的最好的事情就是开始阅读文档。这是一个复杂的话题,所以请在开始之前慢慢仔细地阅读文档一两次。

于 2013-11-01T07:55:52.070 回答