在PostgreSQL函数中分配值时指定参数

时间:2019-03-05 13:28:21

标签: postgresql sql-function

我有一个类似的要求:在不同情况下调用带有2个参数的函数。

function => getSum(a, b)

在这里就像

  • a有值,但没有b,那么它应该像getSum(a = value goes here)
  • b有值,但没有a,那么它应该像getSum(b = value goes here)
  • ab具有值,则应该像getSum(a, b)

abuuid,并且ab在函数中被分开处理。

是否可以为参数指定一个值?

1 个答案:

答案 0 :(得分:1)

为此,您将使用默认值:

CREATE FUNCTION getsum(
   a uuid DEFAULT '...',
   b uuid DEFAULT '...'
) RETURNS ...

您可以这样调用函数:

SELECT getsum(b => '...');

然后默认值将用于a