gpt4 book ai didi

oracle - PL/SQL 中包的别名或同义词

转载 作者:行者123 更新时间:2023-12-03 00:00:55 25 4
gpt4 key购买 nike

我有一个系统,我将功能分成几个不同的包。目前我正在使用 packagename.object 的点表示法调用函数和过程

我的一些包名称(由于公司编码标准)相当长

我可以为包创建别名/同义词以缩短我的代码吗?

即:我可以为包创建一个同义词/别名“util”,而不是 pkge_member_utilities.CreateMember,然后在整个代码中使用 util.CreateMember

我已经阅读了 CREATE SYNONYM 的文档,但它很令人困惑,因为它似乎用于立即执行,而我想在我的代码中引用同义词

再次对模糊的术语表示歉意,因为我是从 Java 背景开始讨论这个问题的

非常感谢您的宝贵时间

迈克

最佳答案

虽然我同意上面的评论,但这很大程度上是为了打破标准。然而,有时标准是可怕的,只要有合适的单元测试,在合适的情况下,有什么坏处呢?

create or replace package long_package_name as
function give_me_zero return number;
end;
/

create or replace package body long_package_name as
function give_me_zero return number is begin return 0; end;
end;
/

create or replace synonym pkg for long_package_name;

-- either works the same
select long_package_name.give_me_zero from dual;
select pkg.give_me_zero from dual;

关于oracle - PL/SQL 中包的别名或同义词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19110619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com