рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

В начало

В начало - раздел Программирование, БАЗИСНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА PL/SQL   2. Базисные Элементы Языка Pl/sql...

 

2. БАЗИСНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА PL/SQL

 

Набор символов: программа PL/SQL представляет собой строки текста, использующего следующий набор символов:

символы верхнего и нижнего регистра A-Z, a-z

цифры 0-9

метки табуляции, пробелы, знаки переноса строки

символы () + - * / < > = ! ~ ; : . “ % , ‘ $ ^ | { } ? [ ]

PL/SQL не чувствителен к регистру, так что символы нижнего регистра эквивалентны соответствующим символам верхнего регистра, за исключением текста и символьных литералов.

Лексические модули: текст строки PL/SQL содержит группы символов, известные как лексические модули, которые делятся на:

Разделители (простые и составные символы)

Идентификаторы, включающие зарезервированные слова

Литералы

Комментарии

Чтобы улучшить восприятие текста, можно разделять лексические модули пробелами. Смежные идентификаторы необходимо отделять пробелом или знаками пунктуации. Но нельзя включать пробелы в лексические модули, кроме строковых литералов и комментариев.

Разделитель – простой (таблица 1) или составной символ (таблица 2), который имеет специальное значение в PL/SQL. Простые разделители состоят из одного символа, составные - из двух символов.

Таблица 1. Простые разделители PL/SQL

Разделитель Значение
+ Сложение
- Вычитание
* Умножение
/ Деление
= равно — оператор отношения
< меньше — оператор отношения
> больше — оператор отношения
( разделитель выражения или списка
) разделитель выражения или списка
; окончание оператора
% индикатор атрибута
, разделитель элементов
. составляющая выделения
@ индикатор удаленного доступа
разделитель символьной строки
‘‘ разделитель цитируемого идентификатора
: индикатор главной переменной

 

Таблица 2. Составные разделители PL/SQL

Составной символ Значение
** возведение в степень
<> оператор отношения
!= оператор отношения
~= оператор отношения
^= оператор отношения
<= оператор отношения
>= оператор отношения
:= оператор присваивания
=> оператор ассоциации
.. оператор размерности
|| оператор сцепления
« определитель метки (начало)
» определитель метки (конец)
-- индикатор однострочного комментария
/* определитель многострочного комментария (начало)
*/ определитель многострочного комментария (конец)

 

Идентификаторыиспользуются для именования объектов про­граммы PL/SQL и модулей: констант, переменных, исключений, курсо­ров, переменных курсоров, подпрограмм и пакетов.

Идентификатор состоит из символа, необязательно сопровождае­мого другими символами, числами, знаком доллара, подчеркиванием и знаком номера. Использование других символов, например, дефиса, слэ­ша и пробела, запрещено. Для написания идентификатора можно исполь­зовать верхний, нижний или оба регистра вместе.Длина идентификатора не может превышать 30 символов.

Некоторые идентификаторы, обозначаемые зарезервированными словами, имеют специальное синтаксическое значение в PL/SQL и по­этому не могут быть переопределены. Например, слова BEGIN и END, определяющие начало и конец блока или подпрограммы, являются заре­зервированными. При переопределении зарезервированного слова выво­дится ошибка трансляции.

PL/SQL позволяет включать идентификаторы внутри двойных ка­вычек. Такие идентификаторы редко являются необходимыми, но иногда они могут быть полезны. Они могут содержать любую последователь­ность печатаемых символов, включая пробелы, за исключением двойных кавычек. Максимальная длина идентификатора в кавычках - 30 символов, без учета двойных кавычек.

Пример использования идентификатора, заключенного в двойные кавычки: некоторые зарезервированные PL/SQL слова не зарезервированы SQL. Можно использовать зарезервированное PL/SQL слово TYPE в утверждении CREATE TABLE в качестве имени столбца базы данных. Но если утверждение SQL в программе обращается к этому столбцу, на экран выводится ошибка трансляции. Чтобы предотвратить ошибку, необходимо имя столбца в запросе ввести в верхнем регистре и заключить его в двойные кавычки следующим образом: SELECT shifr, "TYPE", bal INTO ...

Литерал - это числовое, символьное, строковое или логиче­ское значение, не представляемое идентификатором.

В арифметических выражениях могут использоваться два вида чи­словых литералов: целые и действительные. Целочисленный литерал - целое число без десятичной точки. Действительный литерал - целое или десятичное число с десятичной точкой.

Числовые литералы не могут содержать знак доллара или запятые, но могут быть написаны в формате с плавающей запятой, например: -9.5е-3.

Символьный литерал - это единичный символ, заключенный в одиночные кавычки (апострофы). Символьные литералы включают все печатаемые символы в наборе символов PL/SQL: символы, записи числа, пробелы и специальные символы. PL/SQL чувствителен к регистру внут­ри символьных литералов. Символьные литералы '0' .. '9' не являются целочисленными литералами, но могут использоваться в арифметических выражениях, потому что они неявно обратимы в целые числа.

Строка литералов является последовательностью от нуля до не­которого количества символов, заключенных в одиночные кавычки. Все строковые литералы за исключением нулевой (пустой) строки (") имеют тип данных CHAR.

Для того, чтобы вставить апостроф в строчный литерал, необходи­мо ввести рядом две одиночные кавычки. PL/SQL чувствителен к регистру внутри строчных литералов.

Булевским литералом является одно из предопределенных зна­чений - TRUE, FALSE и значение NULL, определяющее отсутствующее, неизвестное или неподходящее значение. Логический литерал не являет­ся строкой.

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

--начало программы

SELECT nazv_s INTO var1 FROM spec -- определение значения var1

WHERE kod_f = 12;

stip1:= stip * 1.15; -- расчет стипендии

Многострочные комментарии размещаются на нескольких строках между символами / * и * /. Следующие три примера иллюстрируют некоторые популярные форматы:

/* вычисление площади круга */

area:= pi * radius**2;

 

/***********************************

* вычисление площади круга *

********************************************/

area:= pi * radius**2;

 

/* вычисление площади круга

*/

area:= pi * radius**2;

 

Для исключения из текста программы сразу нескольких рядом стоящих операторов можно использовать разделители многострочного комментария.

Нельзя использовать однострочные комментарии в блоке PL/SQL, ко­торый будет обработан динамически программой Oracle Precompiler, потому что символы конца строки данной программой игнорируются, и коммента­рий в этом случае продолжается до конца блока, а не до конца строки. Такие однострочные комментарии следует заменять многострочными.

– Конец работы –

Эта тема принадлежит разделу:

БАЗИСНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА PL/SQL

ВВЕДЕНИЕ... БАЗИСНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА PL SQL... ТИПЫ PL SQL...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: В начало

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Последовательное управление
1. ВВЕДЕНИЕ   PL/SQL — это собственный язык Oracle, предназначенный для разработки приложений баз данных. В дополнение ко всем SQL-операциям

Семейство числовых типов
NUMBER- с помощью данного типа можно хранить числа: целые и с плавающей точкой. Он аналогичен типу NUMBER, применяемому в базах данных. Синтаксис: NUMBER (P,S);

Семейство символьных типов
VARCHAR2- данный тип аналогичен типу VARCHAR2, применяемому в базах данных. При помощи переменных типа VARCHAR2 можно хранить строки символов переменной длины. Синтаксис:

Семейство типов RAW
RAW - используется для хранения двоичных данных фиксированной длины. Синтаксис: RAW(L) , где L — длина переменной в байтах. Тип RAW. В отличие от символьны

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

В начало
3.2 Составные типы В переменной, имеющей составной тип, находится одна или несколько скалярных переменных (называемых также атрибутами). Для применения со

В начало
  3.3 Ссылочные типы Ссылочный тип PL/SQL — это то же самое, что и указатель в С. Переменная, объявленная как ссылочная, во

В начало
3.4 Типы LOB Используются для хранения больших объектов. Большой объект (large object) может быть либо двоичным, либо символьным значением размером

В начало
3.5 Объектные типы Объектный тип является составным типом, который имеет внутри себя атрибуты (переменные других типов) и методы (подпрограммы). Информаци

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

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

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

В начало
4. ПРОГРАММНЫЕ КОНСТРУКЦИИ PL/SQL В PL/SQL имеется множество различных программных конструкций, начиная с модулей разных видов и заканчивая логическими ко

В начало
    5. ПЕРЕМЕННЫЕ И КОНСТАНТЫ   5.1. Объявление переменных В блоках P

DECLARE
SUBTYPE MyDate IS DATE; -- Основан на типе DATE TYPE MyRec IS RECORD (time1 INTEGER, time2 INTEGER); SU

В начало
    5.2. Работа с составными типами данных Запись PL/SQL Для определения записи PL/SQL сначала нужно

Изменяемый массив.
Изменяемый массив, или массив с переменной длиной — это тип данных, практически идентичный массиву в языке программирования С или Java. Синтаксис: TYPE имя_типа IS (VARRAY | VARYING ARRAY]

В начало
    5.3 Динамическое объявление типа переменных Во многих случаях для работы с данными, хранимыми в таблицах базы данных, испо

В начало
  6.2. Итеративное управление Итеративное управление называется также циклом. Цикл (LOOP) повторяет исполнение программного блока до тех пор

В начало
  6.3. Последовательное управление Последовательное управление иначе называется оператором GOTO. При его обнаружении програ

Goto lose_a_pencil;
-- Организуем цикл для всех рядов на верхнем уровне FORrownum IN 1..6 LOOP -- Организуем цикл для всех парт в текущем ряду

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги