DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Обработка ошибок

Раздел блока по обработке исключительных ситуаций используется для реагирования на ошибки, которые встречаются во время выполнения программы. При отделении программного кода, предназначенного для обработки ошибок, от основного тела программы структура программы становится гораздо понятнее. Для примера рассмотрим блок PL/SQL, в котором имеется раздел обработки исключительных ситуаций, регистри­рующий ошибку, текущее время и пользователя, столкнувшегося с этой ошибкой:
Внимание
Приведенный пример, как и многие другие, используемые в этой книге, можно найти в оперативной документации (см. ниже раздел "Расположение примеров").
Переменные и типы данных
Передача информации между PL/SQL и базой данных осуществляется с помощью переменных. Переменная (variable) — это область памяти, кото­рая может быть считана или присвоена программой. В предыдущем при­мере v_CurrentUser, v_ErrorCode и v_Information — это переменные. Переменные объявляются в разделе объявлений блока.
Каждая переменная ассоциируется с определенным типом данных (type). Тип данных определяет вид информации, которая может хранить­ся в данной переменной. Переменные PL/SQL могут иметь тот же тип данных, что и столбцы таблицы базы данных:
— На основе этого значения вставляем подходящую строку в temp_table IF v_TotalStudents = о THEN
INSERT INTO tempjtable (char_col)
VALUES('Зарегистрированных студентов нет'); ELSEIF v_TotalStudents < 5 THEN
INSERT INTO temp_table (char_col)
VALUES('Зарегистрировано лишь несколько студентов'); ELSEIF v_TotalStudents < 10 THEN INSERT INTO temp_table (char_col)
VALUES('Зарегистрированонемного студентов');
ELSE
INSERT INTO temp_table (char_col)
VALUES( 'Зарегистрировано много студентов');
END IF;
END;

 









jAntivirus