В дополнение к системе поддержки PL/SQL, размещенной на сервере, два
из инструментальных средств разработки Oracle (Forms и Reports) содержат собственные системы поддержки PL/SQL. Инструментальное средство работает не на сервере, а на сторойе клиента. Здесь же запускается система поддержки PL/SQL. Если на станции клиента установлена система поддержки PL/SQL, процедурные операторы блоков PL/SQL выполняются на клиентской стороне и не направляются серверу. Клиентская система поддержки PL/SQL отличается от системы, установленной на сервере. Блоки PL/SQL содержатся в приложении клиента, создаваемом при помощи инструментальных средств. К примеру, в приложении Oracle Forms имеются триггеры и процедуры. Такие приложения выполняются на станции клиента, и только содержащиеся в них SQL-операторы и вызовы серверных хранимых подпрограмм посылаются для обработки на сервер. Все процедурные операторы выполняются локальной системой поддержки PL/SQL, находящейся на клиентской стороне (рис. 2.2).
Как и прежде, отдельные SQL-операторы, выдаваемые приложением: (оператор UPDATE), посылаются по сети непосредственно на сервер, обработчику SQL- операторов. Однако блоки PL/SQL обрабатываются локально клиентом. Все процедурные операторы (например, операция присваивания) обрабатываются, не затрагивая сетевой трафик. SQL-операторы блока PL/SQL (например, SELECT) посылаются обработчику, а вызовы серверных хранимых подпрограмм передаются серверной системе поддержки PL/SQL.
< Предыдущая | Следующая > |
---|