DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

PL/SQL на стороне клиента

В дополнение к системе поддержки 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.
 









jAntivirus