bool_plperlu

Трансформация для логических значений.
Связанные компоненты: plperlu.
Схема размещения: ext.
Модуль представляет собой реализацию механизма трансформации для логических значений.
По умолчанию значения bool передаются в PL/PerlU в текстовом виде, то есть как 't' или 'f'. PerlU не будет воспринимать 'f' как false, и из-за этого возникает проблема.
В результате работы механизма трансформации PerlU будет получать аргумент bool как 1 или пустое значение. Для PerlU это будет выглядеть как true или false. Если функция возвращает результат типа bool, выдается значение true или false в зависимости от того, считается ли в PerlU результат истинным или ложным.

Использование модуля

Для трансформации используется атрибут TRANSFORM для функции на PL/PerlU, которая принимает или выдает bool:
CREATE FUNCTION perl_and(bool, bool) RETURNS bool
TRANSFORM FOR TYPE bool
AS $$
  my ($a, $b) = @_;
  return $a && $b;
$$ LANGUAGE plperlu;

Ссылки на документацию разработчика

Дополнительную информацию по поставляемому модулю bool_plperlu можно получить по ссылке.
Предыдущий раздел
bool_plperl
Следующий раздел
btree_gin
Была ли страница полезной?