Укажите параметр при назначении значения в функции PostgreSQL - PullRequest
0 голосов
/ 05 марта 2019

У меня есть требование вроде: Вызовите функцию с 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 обрабатываются отдельно в функции.

Можно ли указать значение параметра?

1 Ответ

1 голос
/ 05 марта 2019

Для этого вы должны использовать значения по умолчанию:

CREATE FUNCTION getsum(
   a uuid DEFAULT '...',
   b uuid DEFAULT '...'
) RETURNS ...

Вы можете вызвать функцию следующим образом:

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

Тогда значение по умолчанию будет использоваться для a.

...