在 PostgreSQL 函数中赋值时指定参数
Specify parameter when assigning value in PostgreSQL function
我有这样的要求:在不同情况下调用一个带有 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
将使用默认值。
我有这样的要求:在不同情况下调用一个带有 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
将使用默认值。