我有一个要求:在不同情况下调用具有2个参数的函数。
function => getSum(a, b)
在这里它可以像,
a
有价值,但没有b
那么它应该像getSum(a = value goes here)
b
有价值,但没有a
那么它应该像getSum(b = value goes here)
a
和b
有价值,那么它应该像getSum(a, b)
a
和b
是uuid
,a
和b
在功能上分开处理。
是否可以为参数指定值?
为此,您将使用默认值:
CREATE FUNCTION getsum(
a uuid DEFAULT '...',
b uuid DEFAULT '...'
) RETURNS ...
您可以像这样调用函数:
SELECT getsum(b => '...');
然后默认值将用于a
。