在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
谢谢你的回答,我会试试这个。