我想在存储过程中执行类似的操作,因此我可以看到用于调试的insert语句的结果:
(?!.*\.)(.*)
some_table的所有列都连接成数组
有办法做到这一点吗?
答案 0 :(得分:1)
阵列是统一类型的。您不能拥有一个数组,其中不同的条目具有不同的数据类型。
您想要的是匿名行(记录)。
DECLARE
debug_row record;
BEGIN
SELECT * FROM some_table LIMIT 1 INTO debug_row;
RAISE INFO 'insert result: %',debug_row;
请注意,这仅适用于单行结果。对于多行,您可以将查询作为循环的输入调用并迭代结果。 PL / PgSQL文档中有一些例子。