Postgresql SQL将变量声明为select结果,它是否每次运行select';这叫什么?

Postgresql SQL将变量声明为select结果,它是否每次运行select';这叫什么?,postgresql,plpgsql,Postgresql,Plpgsql,我有一个简单的声明: [...] DECLARE _cod_instance bigint := (SELECT max(cod_instance) FROM public.instance WHERE cod_process = _cod_process); BEGIN [...] 是否每次调用变量_cod_实例时都会执行select?或者,通过声明,select的结

我有一个简单的声明:

[...]
DECLARE
   _cod_instance bigint := (SELECT max(cod_instance)
                            FROM   public.instance
                            WHERE  cod_process = _cod_process);

BEGIN
[...]

是否每次调用变量_cod_实例时都会执行select?或者,通过声明,select的结果将被临时保存以供此函数调用使用?我知道我可能可以自己使用explain analyze进行测试,但我对sql有点陌生,我还没有完全理解其中的所有内容。

没有。该值已计算并分配给变量。@GordonLinoff谢谢!