/
Вопросы и ответы
/
SQL
/

Как запустить функцию в sql

Как запустить функцию в sql

4 года назад

Человек-Молекула

Ответы

0

Выполнить функцию в PostreSQL так же легко как в любом языке программирования. Нюанс есть только в том каким образом передавать ей аргументы. Тут есть 3 варианта:

  1. Позиционная передача
  2. Именная передача
  3. Смешанная передача

Рассмотрим эти 3 варианта на примере функции concat_lower_or_upper() сигнатура у неё определена следующим образом:

CREATE FUNCTION concat_lower_or_upper(a text, b text,
  uppercase boolean DEFAULT false)
RETURNS text
...

Тело функции сейчас опустим. Нам главное какие аргументы она принимает. Как видите у аргументов есть имя, тип и у последнего еще и значение по умолчанию. Далее я приведу примеры со всеми тремя вариантами вызова этой функции.

-- Позиционная передача
SELECT concat_lower_or_upper('Hello', 'Hexlet', true);
-- Именная передача
SELECT concat_lower_or_upper(a => 'Hello', b => 'Hexlet');
-- Смешанная передача
SELECT concat_lower_or_upper('Hello', 'Hexlet', uppercase => true);

4 года назад

Roman Ashikov

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845