На одном ресурсе написано, что хранимые функции не поддерживают транзакции, а процедуры поддерживают и на этом их различия заканчиваются. На другом ресурсе написано, что функции могут возвращать переменные/таблицы а процедуры нет.
Что из этого верно? На данный момент функции использую для того, чтобы получить какой-то результат, а процедуры, когда не нужно ничего получить в ответ (INSERT, UPDATE, DELETE). Это правильный подход?
1. И то и другое верно. 2. Нет, можно ,использовать function returns void.
> На одном ресурсе написано, что хранимые функции не поддерживают транзакции Хмм... а Вы точно понимаете, что конкретно это значит? Просто мне после этого вопроса: > А если нужно вернуть какое-то значение/таблицу и провести транзакцию? Кажется, что нет (извините). Вы читали документацию PostgreSQL про то и другое (мне кажется, очень понятно написано)?
Обсуждают сегодня