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谢谢!