我有一个具有一个非常有用的名称的函数:has_useful_state(param)

我有将被返回这些结果的SETOF RECORDs第二功能:

CREATE OR REPLACE FUNCTION set_of_useful_things(param TEXT, OUT has_useful_state) RETURNS SETOF RECORD AS $_$
BEGIN
    SELECT some_key, COUNT(has_useful_state(some_key)) FROM ....

在任何情况下,这里的地方它熄灭了导轨。的函数,其中has_useful_state是迄今为止两个返回柱名称和提供它的功能最好的名字,但没有对这样的错误进行编译:

SELECT some_key, COUNT( $1 (some_key)) FROM ....

显然,函数名被视为一个别名...所以我怎样才能避免这种情况,仍然保持我有用的功能和列名?

有帮助吗?

解决方案

您不妨坚持由同一个名字有两个变量,但大多数时候我们不得不忍受他们的阴影对方的坏习惯。

在短,不,你不能,你必须改变其中的一个(我的猜测是,你会牺牲一个参数)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top