Ефективне програмування на pl

Сторінка 4 з 9

Коли виконувати нічого, виконуємо CONTINUE

Поряд з усіма своїми можливостями до теперішнього часу в PL / SQL була упущена одна важлива частина граматики: як показати, що нічого робити не треба, а треба перейти в кінець циклу і продовжити його виконання.

В Oracle Database 11 g в PL / SQL є нова конструкція CONTINUE, яка використовується в циклі. Ця пропозиція переміщує логіку в кінець циклу, а потім на початок циклу. Ось невеликий приклад, який показує, як управління передається на кінець циклу, коли лічильник не кратний 10.

Інший варіант CONTINUE - це використання Назви Циклу.

Замість використання визначеної конструкції, такий як mod (inner, 3), можна використовувати функцію, яка виконує деякий обчислення.

Зайве говорити, що цю конструкцію можна використовувати тільки всередині циклу, де вона має сенс. Якщо спробувати використовувати її зовні циклу, то з'явиться помилка компіляції.

Слід розуміти, що фрагментація таблиць відмінна від файлової фрагментації. Коли виконується серія операцій DML над таблицею, таблиця фрагментируется, тому що DML не звільняє вільний простір до HWM.HWM - це індикатор використання блоків (USED BLOCKS) в базі даних. Блоки йдуть до чи.

Default Permanent Tablespace Перейменування табличного пространстваТаблічное простір SYSAUX Складений табличний простір TempDefault Permanent TablespaceOracle 9i ввів поняття тимчасового табличного простору за замовчуванням (default temporary tablespace), що дозволило запобігти випадковим.

ALTER TABLE table_name READ ONLY; ALTER TABLE table_name READ WRITE; Наступний скрипт створює таблицю, додає в неї кілька рядків, потім переключається у режим регулювання таблицю в режим "тільки для читання" .CREATE TABLE ro_tab (id NUMBER); INSERT INTO ro_tab VALUES (1); INSERT INTO ro_tab VALUES (2).

Процедура створення практично не відрізняється від попередніх версій - 9i і 10g. У створюваній базі даних будемо використовувати такі опції: OMF (Oracle Managed File) для файлів даних, файлів журналів повторного виконання і керуючих файлів. FRA (Flash Recovery Area) для архівних журналів або резе.

Неможливість гарантувати, що всі зміни плану завжди будуть в кращу сторону, привела деяких замовників до того, щоб закріпити свої плани виконання (збережені плани) або блокувати статистику оптимізатора. Однак, якщо діяти таким чином, ми позбавляємо себе можливості коли-небудь вико.

Схожі статті