如何定义可以从任何模式调用的PUBLIC Oracle函数,而不指定模式名称? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我在一个名为COMMOX的通用模式上编写了一个名为TO_X_NUMBER的新Oracle函数。

每次我将从另一个模式使用此函数时,我必须按照这样的模式名称为函数的名称添加前缀

select COMMOX.TO_X_NUMBER('123,98') from DUAL;

如何在不指定模式名称的情况下使用此函数,如下面的SQL命令?

select TO_X_NUMBER('123,98') from DUAL;
oracle function public synonym
1个回答
0
投票

第一个解决方案:为此创建TO_X_NUMBER函数的同义词

create PUBLIC synonym TO_X_NUMBER for COMMOX.TO_X_NUMBER;

grant execute on TO_X_NUMBER to PUBLIC; 
© www.soinside.com 2019 - 2024. All rights reserved.