Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы бд.doc
Скачиваний:
34
Добавлен:
04.11.2018
Размер:
1.37 Mб
Скачать
  1. Основные понятия и конструкции pl/sql. Архитектура pl/sql

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

DECLARE

-- Блок объявления переменных

BEGIN

-- Тело программы

END

В PL/SQL используются переменные. Типы переменных: VARCHAR2, DATE, Number, Boolean, …

Имя_переменной тип_переменной := значение;

PL/SQL даёт возможность использовать переменные, операторы, массивы, курсоры и исключения. Начиная с версии 8 доступна и объектно-ориентированная модель.

Стандартный SQL является специализированным декларативным языком программирования. На язык наложены определённые ограничения, такие как, например, отсутствие прямой поддержки циклов. PL/SQL же, как полный по Тьюрингу язык, позволяет разработчикам обрабатывать данные в реляционной базе, используя императивный стиль программирования. Операторы SQL могут быть легко вызваны непосредственно из PL/SQL-процедуры, функции или из триггера (иногда с некоторыми ограничениями).

  1. Поддерживаемый набор символов pl/sql. Арифметические операторы и операторы отношения Набор символов pl/sql

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

Тип

Символы

Буквы

A-Z, a-z

Цифры

0-9

Символы

~!@#$%*()_-+=|:;»'<>,.?/

Пробельные символы

Знак табуляции, знак пробела, перевод каретки, конец строки

Любое ключевое слово, оператор и лексема PL/SQL состоит из различных комбинаций символов данного набора символов. PL/SQL нечувствителен к регистру. Заглавные буквы воспринимаются так же, как и строчные, если только они не выделены специальными разделителями, превращающими их в строковый литерал.

Ряд символов (как по отдельности, так и в сочетаниях с другими символами) имеет специальное значение в PL/SQL. Группы символов образуют лексемы, которые также называют атомарными единицами языка, т.к. они являются его наименьшими составляющими. Лексемами в PL/SQL являются идентификаторы, литералы, разделители и комментарии.

Простые и составные специальные символы PL/SQL

Символ

Описание

;

Точка с запятой завершает объявления и операторы

%

Знак процента является указателем атрибутов (атрибуты курсора, такие как %ISOPEN и атрибуты косвенного объявления, как %ROWTYPE); также используется как многобайтный групповой символ в условии LIKE.

_

Одиночный символ подчёркивания: одиночный групповой символ в условии LIKE.

@

Знак @ указывает на удалённое местоположение

:

Двоеточие является указателем хост-переменной, как :block.item в Oracle Forms.

**

Двойная звёздочка — это оператор возведения в степень.

<> или != или ^= или ~=

Способы обозначения оператора отношения «не равно».

||

Двойная вертикальная черта — это знак операции конкатенации.

« и »

Разделители меток.

⇐ и >=

Операторы отношений «меньше или равно» и «больше или равно».

:=

Оператор присваивания.

Оператор связывания для связывания по имени.

..

Две точки — оператор диапазона.

- -

Двойной дефис служит указателем однострочного комментария.

/ * и * /

Начальный и конечный ограничители многострочного комментария.

Продолжаем PL/SQL! Итак, как известно, наилучший способ изучить язык программирования - это погрузиться в него с головой! То есть начать писать программы на том языке, который вы собственно хотите изучить. По этому, помаленьку приступим к изучению самого языка. В PL/SQL действует соглашение, что все символы приводятся к верхнему регистру по этому объявления типа:

a VARCHAR2(5);

A VARCHAR2(5);

Одинаковы! По этому, например, я взял сразу за правило все писать в верхнем регистре сразу, так меньше путаницы! Так же, естественно, запрещено использовать зарезервированные имена встроенных функций и пакетов! Каждый законченный оператор обрамляется символом ";". Вообще, если говорить прямо, например когда, я начал работать с PL/SQL, уже на первом этапе я четко увидел, что сам PL/SQL очень похож на язык Pascal. По этому, когда я со всем этим занимался, я как раз работал очень много на Pascal и для меня не было особых трудов привыкнуть к PL/SQL! Он мне дался довольно легко и без лишних усилий, что думаю получится и у вас! Итак, давайте разберемся для начала со всеми специальными символами, я думаю это будет полезно! Обычно разбор всех языков с этого и начинается!

Типы специальных символов PL/SQL:

  1. Арифметические операторы:

    +

    Сложение и унарный плюс

    -

    Вычитание и унарный минус

    *

    Умножение

    /

    Деление

    **

    Возведение в степень

  2. Операторы отношения (используются в логических выражениях):

=

Равенство

<

Меньше

>

Больше

<>

Не равно

!=

Не равно (альтернатива)

~=

Не равно (альтернатива)

^=

Не равно (альтернатива)

<=

Меньше или равно

>=

Больше или равно

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]