PL / SQL DataType: программа для отображения использования ограниченного подтипа
Тип данных PL / SQL: упражнение-8 с решением
Напишите программу на PL / SQL, чтобы показать использование ограниченного подтипа.
Пример решения:
Код PL / SQL:
DECLARE
subtype constrained_bi
IS
binary_integer range 1..10;
l_cbi_var1 constrained_bi;
BEGIN
l_cbi_var1:=8;
dbms_output.put_line('The value assigned is:'||to_char(l_cbi_var1));
END;
/
Пример вывода:
Назначенное значение: 8
Блок - схема:
В приведенном выше примере подтип создается с использованием типа данных BINARY_INTEGER, но с ограничением значений, разрешенным с использованием ключевого слова range. Когда переменной присваивается значение, выходящее за пределы ее диапазона, модуль завершается с ошибкой с VALUE_ERROR. В этом примере значение находится в пределах диапазона, поэтому значение value_error не отображается.
Теперь измените значение и посмотрите результат:
SET SERVEROUTPUT ON ;
DECLARE
subtype constrained_bi
IS
binary_integer range 1..10;
l_cbi_var1 constrained_bi;
BEGIN
l_cbi_var1:=11;
dbms_output.put_line('The value assigned is:'||to_char(l_cbi_var1));
END;
/
Блок - схема:
Пример вывода:
DECLARE * ОШИБКА в строке 1: ORA-06502: PL / SQL: ошибка числа или значения ORA-06512: в строке 7
В этом примере значение превышает диапазон, и появляется значение value_error.
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на PL / SQL, чтобы показать использование неограниченного подтипа, то есть того же набора значений, что и его базовый тип.
Далее: Основы PL / SQL.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования