Ответ 1
Это не анонимная функция, а анонимный блок кода.
- если вам нужно вернуть значения, рассмотрите создание реальных функций;
- если вам нужно вывести некоторую информацию об отладке, просто
RAISE NOTICE
.
Как?
Для удобства. У меня есть простая функция:
DO LANGUAGE plpgsql $$ DECLARE
BEGIN
EXECUTE 'SELECT NOW()';
END $$;
Как я могу вернуть значение "NOW()" или других значений из анонимной функции? Функция приведена в качестве примера. У меня более сложная функция.
Это не анонимная функция, а анонимный блок кода.
RAISE NOTICE
.DO LANGUAGE plpgsql $$ DECLARE
BEGIN
execute '
create temporary table t
as
SELECT NOW()
';
END $$;
select * from t;