根据参数返回不同的表?

时间:2016-03-07 02:39:42

标签: sql-server postgresql parameters return

例如,我有一个函数返回一个包含列的表,如下所示:

RETURNS TABLE (a CHARACTER VARYING, b BOOLEAN, c NUMERIC)

然后基于参数result_mode DEFAULT 'SUMMARY',我希望它返回一个不同的表,如下所示:

RETURNS TABLE (a TIMESTAMPTZ, b BOOLEAN, c CHARACTER VARYING, d NUMERIC)

最初我在MS SQL中有这个存储过程可以通过' SUMMARY' CUSTOMER项目摘要'项目摘要'返回结果。然而在Postgresql中,我认为它与众不同。

如果我不能将它们组合到一个单独的函数中,我可能需要创建多个函数。

那么,是否有可能有一个if语句或case语句根据参数输入返回表?

0 个答案:

没有答案