Хранимые процедуры и функции очень похожи между Oracle и SQL Server (или MySQL, PostgreSQL и т. Д.). Функция SQL предназначена для того, чтобы всегда возвращать тип данных SQL; хранимая процедура может возвращать тип данных SQL, но не по умолчанию.
Пакет Oracle - это потрясающий инструмент.
- SQL Server имеет сборки, но они не так сразу доступны, как пакеты Oracle.
- Помимо того, что Oracle является контейнером для функций и хранимых процедур, он поддерживает объявление переменных, когда другие альтернативы будут доступны только через функции.
- Пакеты Oracle также допускают логическую группировку функциональности без необходимости настройки схем (для пространства имен). Из-за того, что содержится в пакете, вы развертываете пакет, а не функции / хранимые процедуры по отдельности.
- Мое единственное сожаление состояло в том, что в IME (Oracle 9i, 10g) вы не могли перейти к конкретной функции / хранимой процедуре / строке при трассировке ссылок.
Ничто не требует от вас использования пакетов Oracle, но вы действительно выиграете от их использования, а не от. Я не понимаю, почему другие производители не воспроизводили эту функциональность по-своему.