小编fla*_*ato的帖子

SELECT FROM函数返回一个具有arbirary列数的记录

我正在使用PostgreSQL数据库.

我有一个我的plpgsql FUNCTION,返回一个record具有任意数量列的单个.
由于这种任意性,我需要使用类似的东西:

SELECT * FROM my_function(97)
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为Postgres给了我以下错误:

返回"记录"的函数需要列定义列表

但如果我这样做:

SELECT my_function(97)
Run Code Online (Sandbox Code Playgroud)

我可以看到预期的结果,但封装在一个列中.

有没有办法将预期结果作为函数预期的一组列获取,而不是一个封装所有列的列?

postgresql types stored-procedures record plpgsql

5
推荐指数
3
解决办法
6209
查看次数

标签 统计

plpgsql ×1

postgresql ×1

record ×1

stored-procedures ×1

types ×1