Указывать параметр при присвоении значения в функции PostgreSQL

#postgresql #sql-function

#postgresql #sql-функция

Вопрос:

У меня есть требование типа: вызывать функцию с двумя параметрами в разных ситуациях.

 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:

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

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

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

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

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

Комментарии:

1. Спасибо вам за ответ, я попробую это.