Postgresql 根据查询结果将值设置为变量(PL/pgSQL样式)
我需要做的是使用Postgresql 根据查询结果将值设置为变量(PL/pgSQL样式),postgresql,plpgsql,postgresql-9.2,Postgresql,Plpgsql,Postgresql 9.2,我需要做的是使用EXECUTING查询为变量设置一个值 在纯SQL风格中,我可以执行以下操作: // here declaring function and etc... DECLARE cnt INTEGER; EXECUTE 'SELECT COUNT(*) FROM t' INTO cnt; 如何以PL/pgSQL函数的形式实现相同的功能?以下伪代码的正确语法是什么?(以下显然是错误的语法) 不确定“plpgsql风格”是什么意思。您显示的语法非常好,如中所示。我认为您需要的是: cn
EXECUTING
查询为变量设置一个值
在纯SQL风格中,我可以执行以下操作:
// here declaring function and etc...
DECLARE cnt INTEGER;
EXECUTE 'SELECT COUNT(*) FROM t' INTO cnt;
如何以PL/pgSQL函数的形式实现相同的功能?以下伪代码的正确语法是什么?(以下显然是错误的语法)
不确定“plpgsql风格”是什么意思。您显示的语法非常好,如中所示。我认为您需要的是:
cnt := COUNT(*) FROM t;
您可以使用选择进入
DECLARE cnt INTEGER;
SELECT INTO cnt count(*) FROM t;
在“plpgsql样式”中,我的意思是变量:=
,但正如所见,此语法不适用于处理动态命令。谢谢。我相信是选择计数(*)进入cnt
DECLARE cnt INTEGER;
SELECT INTO cnt count(*) FROM t;