在plpgSql中,我需要将数字添加到空数值数组,此空数值数组是变量。
我的工作是这样的:
DECLARE
new_arr INTEGER[];
BEGIN
SELECT array_append(new_arr, 4) INTO new_arr;
这可行,但我不确定,是否可能存在更好的方法?
可以做到,但是这种风格有点晦涩
使用assign语句,但是您不需要忘记正确的初始化。在您的示例中,new_arr不包含空数组。它包含一个NULL。做:
DECLARE new_arr int[] DEFAULT '{}';
BEGIN
new_arr := new_arr || 4;
-- or
new_arr := array_append(new_arr, 4);
-- both are equal
SELECT INTO
如果您查询某些关系,则应使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句