在PostgreSQL函数中赋值时指定参数

问题描述 投票:0回答:1

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

function => getSum(a, b)

在这里它可以像,

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

abuuidab在功能上分开处理。

是否可以为参数指定值?

postgresql sql-function
1个回答
1
投票

为此,您将使用默认值:

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

您可以像这样调用函数:

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

然后默认值将用于a

© www.soinside.com 2019 - 2024. All rights reserved.