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