Поддержка PL/SQL в разных версиях Oracle отличается наличием дополнительных функций. 14 Чем более свежая версия PL/SQL, тем больше возможностей доступно. 4
Некоторые примеры:
- Oracle 6, PL/SQL 1.0. 1 Начальная версия PL/SQL, использовалась в основном как язык сценариев в SQL*Plus, но ещё не позволяла создавать именованные, повторно используемые и вызываемые программы. 1
- Oracle 7, PL/SQL 2.0. 1 Добавлена поддержка хранимых процедур, функций, пакетов, определяемых программистом записей, таблиц PL/SQL и многих расширений, включая DBMSOUTPUT и DBMSPIPE. 1
- Oracle 7.1, PL/SQL 2.1. 1 Поддерживает определяемые программистом подтипы, разрешает использовать хранимые функции внутри команд SQL и предлагает динамический SQL с пакетом DBMS_SQL. 1
- Oracle 7.3, PL/SQL 2.3. 1 Расширяет функциональность таблиц PL/SQL, улучшает управление удалёнными зависимостями, добавляет возможности файлового ввода/вывода в PL/SQL с пакетом UTL_FILE и завершает реализацию курсорных переменных. 1
- Oracle 8, PL/SQL 8.0. 14 Поддерживает новые возможности СУБД Oracle8, включая большие объекты (LOB), объектно ориентированные проектирование и разработку, коллекции (VARRAY и вложенные таблицы) и опцию Oracle AQ (Advanced Queuing). 4
- Oracle 8i, PL/SQL 8.1. 14 Предлагает набор дополнительных возможностей, включая новую версию динамического SQL, поддержку Java в базе данных, модель прав вызывающего, опцию полномочий на исполнение, автономные транзакции и высокопроизводительные «массовые» операторы DML и запросы. 14
Для работы с разными версиями Oracle может потребоваться написание нескольких версий программ PL/SQL, если в более поздних версиях есть функции, которые нужны разработчику. 1