我们正在创建一个包装器脚本(此脚本将用于设置数据库,即创建模式,创建表,创建包等),这将调用其中的多个脚本。这就是我们如何在包装器脚本中创建包的条目。这个pkg由多个程序组成。
\ i \ n \ n \ n \ n \ n 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();
--------------------------------------------------------------------------------
FYI。 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;
是否有通过此类包装脚本编译包的特定方法?
请建议。
答案 0 :(得分:0)
PostgreSQL不支持软件包(说实话,我希望它能做到)。有两件事情比较接近。
首先,您可以将程序放在架构中以便于管理。这与包类似,只是命名空间更短。
第二个是你可以在PostgreSQL扩展中打包过程。这是一个相当广泛的主题,你可以做的最好的事情是开始阅读documentation。这是一个复杂的主题,因此请在开始之前一两个小时慢慢阅读文档。