Шаг 39 - PL/SQL - топаем дальше .. топ .. топ

Итак, в прошлый раз мы рассмотрели часть понятий, используемых внутренней структурой компилятора PL/SQL. Идем дальше. Дальнейшим развитием процесса разработки программного кода и уменьшение трафика сети при работе с PL/SQL, является использование откомпилированных и именованных блоков PL/SQL. А именно процедур и функций. Понятие "именование", означает хранение имени подпрограммы, включая ее код. В PL/SQL, присутствуют так же неименованные блоки. До них мы еще доберемся. Посмотрим на рисунок:

39_1.gif (27497 b)

Здесь показано, как выполняются хранимые процедуры и функции, вызываемые неименованными блоками. Подпрограммы могут выполнять достаточно сложные вычисления, а так же обрабатывать ошибки. Такой вызов подпрограмм еще называют "удаленный вызов процедур" (Remote Procedure Call). Либо возможно так же вызовы одной подпрограммы другой! Использование хранимых процедур и функций позволяет вам добиться максимальной производительности сервера БД, а так же эффективного повторного использования ранее созданного кода. Все блоки PL/SQL, в процессе компиляции хранятся в системном КЭШе - называемом SGA (System Global Area), там же находятся все таблицы схемы, переменные и т.д. А вот теперь запоминайте хорошенько! Пространство, выделенное для каждого отдельного блока PL/SQL, называется "КУРСОР"! Все PL/SQL блоки сохраняются в SGA посредством алгоритма Least Recently Used (звучит как - использованные наиболее давно). Любой SQL код внутри блока PL/SQL, так же получает собственные разделяемые области SQL. Так же по завершении компиляции подпрограммы запоминаются в словаре данных. Код всех подпрограмм является - реентерабельным! То есть к подпрограмме может обращаться несколько схем согласно прав использования подпрограмм. Все подпрограммы загруженные в область SGA являются разделяемыми. Вот пока на этом остановимся и поговорим на тему средств создания программ на PL/SQL. Обычно для этого достаточно блокнота, который встроен в Windows и среды SQL*Plus. Все можно приступать к написанию программ на PL/SQL! Просто и со вкусом, для начала я вам советую так и делать.

Но со временем, если кому хочется работать на более удобных средствах, есть большое количество сред разработки PL/SQL кода. Начиная от программ поставляемых самой фирмой Oracle и заканчивая множеством программ сторонних производителей. Например, я использую для написания кода, да и самого текста шагов EmEditor Version 3.36 (www.emeditor.com). Очень удобная штучка, он поддерживает синтаксис всех языков программирования! И как простенький текстовый редактор очень удобен. А вот средство, для компиляции написанных блоков я уже очень давно использую PL/SQL Developer version 5.0.1.480! Очень удобная и развитая программуля! Его можно скачать и посмотреть вот здесь, правда это не бесплатная штука! Так что, как говорится, на вкус и цвет товарищей нет! Выбирайте, что вам удобнее и можете приступать! Как я уже сказал, блокнота и SQL/Plus для начала вполне хватит! :) Так что, пока за красивыми программками можете не гоняться! Вот собственно все, продолжим далее!


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Летучий Сергей - 13.10.2003