кодесурса
«PL / SQL

PL / SQL DataType: программа для отображения использования ограниченного подтипа

script1adsense2code
script1adsense3code

Тип данных 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code