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

在PostgreSQL函数中赋值时指定参数,postgresql,sql-function,Postgresql,Sql Function,我有这样一个要求:在不同的情况下使用两个参数调用函数 function => getSum(a, b) 在这里,它可以是 a有值但没有b那么它应该像getSum(a=value在这里) b有值但没有a那么它应该像getSum(b=value在这里) a和b有值,那么它应该像getSum(a,b) a和b是uuid,a和b在函数中分别处理 是否可以为参数指定一个值?为此,您将使用默认值: CREATE FUNCTION getsum( a uuid DEFAULT '...',

我有这样一个要求:在不同的情况下使用两个参数调用函数

function => getSum(a, b)
在这里,它可以是

  • a
    有值但没有
    b
    那么它应该像
    getSum(a=value在这里)
  • b
    有值但没有
    a
    那么它应该像
    getSum(b=value在这里)
  • a
    b
    有值,那么它应该像
    getSum(a,b)
a
b
uuid
a
b
在函数中分别处理


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

为此,您将使用默认值:

CREATE FUNCTION getsum(
   a uuid DEFAULT '...',
   b uuid DEFAULT '...'
) RETURNS ...
您可以这样调用函数:

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

然后默认值将用于
a

谢谢你的回答,我会试试这个。