воскресенье, 21 ноября 2010 г.

Основы PL/SQL 3

Да, что-то давно я ничего не писал про PL/SQL, последний раз это было еще в прошлом месяце – 29 октября. Тогда я продолжил рассказ про основы PL/SQL. Если вы помните – там у нас десять пунктов. Поэтому – будет еще две статьи, посвященные им – сегодняшняя + еще одна. А пока – напомню все пункты:

Основы PL/SQL:

1.      Наборы символов и лексем
2.      Объявления
3.      Правила именования
4.      Область действия и видимость идентификаторов PL/SQL
5.      Присваивание значений переменным
6.      Выражения и операции сравнения PL/SQL
7.      Функции выдачи сообщений об ошибках в PL/SQL
8.      Использование функций SQL в PL/SQL
9.      Условная компиляция
10.    Использование PL/SQL для веб-приложений и серверных страниц

5. Присваивание значений переменным:

Для этих целей используются операторы присваивания. Лучше всего ссылаться на переменную только после того, как ей присвоено значение. Выражение справа от знака присваивания может быть достаточно сложным, но его значение должно принадлежать типу, совпадающему с типом переменной или конвертируемому в этот тип.

Присваивание булевых значений происходит обычным образом: True или False. А чтобы присвоить значение переменной в SQL-запросе – можно использовать оператор Select. Для каждого элемента списка выборки должна существовать соответствующая переменная в списке INTO, совместимая по типу. Надо обязательно сказать о том, что в языке PL/SQL нет типа данных Boolean, поэтому, в булеву переменную нельзя выбрать значения столбца.

6. Выражения и операции сравнений PL/SQL:

Выражения в PL/SQL строятся из операндов и операций. Операнд – это переменная, константа, литерал или вызов функции, которые представляют собой конкретное значение. Операция PL/SQL может быть либо унарной либо бинарной. Унарная операция производит действие только над одним операндом. Бинарная операция производит действие над двумя операндами. Пример унарной операции – нахождение противоположного по знаку числа. Пример бинарной операции – сложение двух чисел.

Вот пример простого арифметического выражения:
            Y*5 + 3

Простейшее выражение состоит из одной переменной, такое выражение сразу (без каких либо дополнительных вычислений) возвращает значение. PL/SQL вычисляет выражение, комбинируя значения операндов, как указано операциями. Выражение всегда возвращает одно значение. PL/SQL определяет тип данных этого значения.

Операции в выражении выполняются в определенном порядке, в зависимости от приоритета. Первыми применяются операции с более высоким приоритетом. Но последовательностью вычислений можно управлять с помощью скобок (как в обычной алгебре-математике).

Старайтесь избегать непредвиденных результатов в выражениях, содержащих неопределенные значения (NULL).

При обработке неопределенных значений можно избегать некоторых распространенных ошибок, если соблюдать следующие правила:
операции сравнения с неопределенными значениями всегда дают NULL;
применение логической операции NOT к неопределенному значению всегда дает NULL;
если в условном управляющем операторе условие возвращает NULL, связанная с ним последовательность операторов не выполняется;

7. Функции выдачи сообщений об ошибках в PL/SQL:

В языке PL/SQL существует две встроенные функции, представляющие информацию об ошибках: SQLCODE и SQLERRM, которые используются в коде обработки исключений. Но их нельзя использовать в операторах SQL. C этими функциями мы познакомимся более подробно в следующий раз.


Комментариев нет:

Отправить комментарий