Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Атрибуты, используемые при объявлении переменных
Преобразование типов переменных В таблице 4.4 представлены основные функции по преобразованию типов переменных, кроме описанных существуют еще такие функции, как TO_SINGLE_BYTE, TO_MULTI_BYTE, TO_BLOB, TO_CLOB, TO_NCLOB, с которыми можно ознакомиться дополнительно.
Таблица 4.4 Краткий обзор функций преобразования типов переменных
Операторские скобки BEGIN /* Операторские скобки должны содержать хотя бы один оператор. Требуются для конструкций поливариантных ветвлений, условных и циклических конструкций. */ END; Оператор ветвления IF Синтаксис: IF условие_1 THEN Операторы; ELSIF условие_2 THEN Операторы; ELSIF условие_3 THEN … ELSE Операторы; END IF Пример ветвления: SET SERVEROUTPUT ON DECLARE n NUMBER; BEGIN n: = DBMS_RANDOM.RANDOM; IF n< 10 THEN DBMS_OUTPUT.PUT_LINE('n=' || n || '; N< 10'); ELSIF n=10 THEN DBMS_OUTPUT.PUT_LINE('n=' || n || '; N=10'); ELSE DBMS_OUTPUT.PUT_LINE('n=' || n || '; N> 10'); END IF; END; Ветвление CASE Синтаксис: имя_переменной_метки: = CASE WHEN условие1 THEN значение1 WHEN условие2 THEN значение2 WHEN условие3 THEN значение3 … ELSE значениеN END; Или CASE WHEN условие1 THEN операторы; WHEN условие2 THEN операторы; WHEN условие3 THEN операторы; … ELSE операторы; END CASE; Пример ветвления: SET SERVEROUTPUT ON DECLARE n NUMBER; BEGIN n: = DBMS_RANDOM.RANDOM; CASE WHEN n< 10 THEN DBMS_OUTPUT.PUT_LINE('n=' || n || '; N< 10'); WHEN n=10 THEN DBMS_OUTPUT.PUT_LINE('n=' || n || '; N=10'); ELSE DBMS_OUTPUT.PUT_LINE('n=' || n || '; N> 10'); END CASE; END;
Пример ветвления: SET SERVEROUTPUT ON DECLARE n NUMBER; ch char(15); BEGIN ch: = CASE WHEN n< 10 THEN 'n=' || n || '; N< 10' WHEN n=10 THEN 'n=' || n || '; N=10' ELSE 'n=' || n || '; N> 10' END; DBMS_OUTPUT.PUT_LINE(ch); END;
|