может ли кто-нибудь объяснить, что является основным различием между функциями и процедурами в Oracle? Почему я должен использовать процедуры, если я могу делать все с помощью функций?
- Если я не могу вызывать процедуру в инструкции sql, нормально, я напишу функцию для выполнения той же работы.
- Процедуры не возвращают значения, нормально, я верну только sql% rowcount или 1 (успех), 0 (исключение) после любой операции dml
- Обе процедуры и функции могут передавать переменные в вызывающую среду через параметры OUT/IN OUT
Я слышал, что основное отличие в производительности: "процедуры быстрее, чем функции". Но без каких-либо подробностей.
Спасибо заранее.