Составители:
Рубрика:
ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
26
Условия
Условием в языке SQL называется сочетание одного или нескольких выражений и логических операторов,
вырабатывающих значение TRUE (истина) или FALSE (ложь). Условия могут использоваться:
• в предложении WHERE операторов SELECT, INSERT, UPDATE, и DELETE, например:
SELECT ename, sal FROM empWHERE job = ‘ANALYST’...
• в предложениях CONNECT BY, STARTWITH, и HAVING оператора SELECT, например:
SELECT ename, mgr FROM emp CONNECT BY PRIOR empno = mgr STARTWITH ename = ‘KING’;
В языке PL/SQL условия употребляются в операторах IF и WHILE.
Обработка ошибок
Определенные заранее (внутренние) или определенные пользователем условия, возникновение которых считается
ошибкой, называются особыми состояниями. В PL/SQL можно определить действия, выполняемые в случае
возникновения ошибки.
Особые состояния можно описывать в секции DECLARE, а затем проверять их наличие в теле блока.
Если особая ситуация существует, то можно выполнить оператор RAISE, который остановит нормальное
выполнение блока и передаст управление обработчику особых ситуаций, описанному в секции EXCEPTION данного
блока.
Функции диагностирования ошибок
SQLCODE
Возвращает код внутреннего состояния, вызвавшего передачу управления обработчику особых состояний. Если
состояние, вызвавшее обработчик, не является внутренним для ORACLE, а описано пользователем в текущем (или
объемлющем) блоке, то SQLCODE возвращает +1. Вне обработчика SQLCODE возвращает 0. Функция SQLCODE
позволяет распознавать особые ситуации в обработчике состояний OTHERS.
SQLERRM(код_ошибки)
возвращает сообщение, соответствующее заданному коду ошибки. Чтобы получить сообщение, соответствующее
текущему коду ошибки в SQLCODE, нужно опустить код ошибки. Вне обработчика особых ситуаций SQLERRM
выдает сообщение “normal, successful completion”
Чтобы использовать SQLCODE или SQLERRM в операторе SQL, нужно присвоить их значение переменной,
например:
sql_code_num := SQLCODE
Выражения
Выражениями в языке SQL называются совокупность литералов, переменных и констант, соединенных операторами,
выполняющими над ними какие-либо действия. Значение, получающееся в результате вычисления выражения, будет
иметь тот же тип данных, что и элементы выражения.
Выражения можно использовать:
• в списке оператора SELECT
• в условиях после предложений WHERE и HAVING
• в предложениях CONNECT BY, STARTWITH и ORDER BY
• в предложении VALUE оператора INSERT
• в предложении SET оператора UPDATE
Порядок вычисления (старшинство операций)
• 1: эл-ты, заключенные в скобки
• 2: возведение в степень
• 3: одноместные операторы
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »
