我的函数得到了结果
EXECUTE format('SELECT ARRAY (SELECT tvmid from "%s".tvmtable order by tvmid)', operatorName) INTO tvms;
给出格式为 {1,2,3} 的 mi tvm 数组。我需要它有一个字符串除以 ,所以我正在尝试
SELECT ARRAY_TO_STRING(tvms, ",") INTO res;
但是当我执行我的功能时,我得到了错误
ERROR: column "," does not exist
如果它有帮助,这就是我的全部功能
create or replace function getTVMList(operatorName varchar)
returns varchar as $$
declare
tvms varchar[];
res varchar;
begin
EXECUTE format('SELECT ARRAY (SELECT tvmid from "%s".tvmtable order by tvmid)', operatorName) INTO tvms;
SELECT ARRAY_TO_STRING(tvms, ",") INTO res;
return res;
end;
$$
language plpgsql;