Может ли процедура вернуть таблицу или результат SELECT * из любой таблицы допустим? Или для этих целей нужно использовать функции. И вдруг до того как нужно вернуть значение вообще нужно реально проверить есть ли данные в таблице и чуть что сделать commit, а иначе его не делать допустим?
Нет, возвращать множество строк может только функция. Насчет проверки данных и commit - это очень странное требование. Почти наверняка это не нужно и задача решается другим (более простым) способом.
спасибо за урок, а что значит cascade при удалении процедурных функции?
Как и обычно - удаление всех зависимых от процедуры объектов.
0:10 @@PostgresProfessional
Может ли процедура вернуть таблицу или результат SELECT * из любой таблицы допустим? Или для этих целей нужно использовать функции. И вдруг до того как нужно вернуть значение вообще нужно реально проверить есть ли данные в таблице и чуть что сделать commit, а иначе его не делать допустим?
Нет, возвращать множество строк может только функция.
Насчет проверки данных и commit - это очень странное требование. Почти наверняка это не нужно и задача решается другим (более простым) способом.
real это же вещественное число, а их корректнее сравнивать через разность?
С равенством могут быть сложности из-за неточного представления, но больше/меньше-то адекватно работают.
Если бы это было платным обучением - я бы потребовал деньги обратно.
что так?