我有一个类似的要求:在不同情况下调用带有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
在函数中被分开处理。
是否可以为参数指定一个值?
答案 0 :(得分:1)
为此,您将使用默认值:
CREATE FUNCTION getsum(
a uuid DEFAULT '...',
b uuid DEFAULT '...'
) RETURNS ...
您可以这样调用函数:
SELECT getsum(b => '...');
然后默认值将用于a
。