#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. Спасибо вам за ответ, я попробую это.