例如,我有一个函数返回一个包含列的表,如下所示:
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语句根据参数输入返回表?