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

PL / SQL DataType: программа для отображения верхнего предела PLS_INTEGER

script1adsense2code
script1adsense3code

Тип данных PL / SQL: упражнение 5 с решением

Напишите программу на PL / SQL, чтобы показать верхний предел PLS_INTEGER.

Пример решения:

Код PL / SQL:

DECLARE
  n1 PLS_INTEGER := 2147483647;
  n2 PLS_INTEGER := 1;
  s NUMBER;
BEGIN
  s := n1 + n2;
END;
/

Пример вывода:

 DECLARE
*
ОШИБКА в строке 1:
ORA-01426: числовое переполнение
ORA-06512: в строке 6

Блок - схема:

«Блок-схема:

Диапазон типов данных PLS_INTEGER составляет от -2 147 483 648 до 2 147 483 647. В выражении s: = n1 + n2 превышен верхний предел.

Вычисление с двумя значениями PLS_INTEGER выходит за пределы диапазона PLS_INTEGER, и появляется сообщение об ошибке исключения переполнения, даже если результат присваивается типу данных NUMBER.

Чтобы предотвратить переполнение исключения, используйте целое число для вычислений вне диапазона PLS_INTEGER. Вот пример:

DECLARE
  n1 PLS_INTEGER := 2147483647;
  n2 INTEGER := 1;
  s NUMBER;
BEGIN
  s := n1 + n2;
DBMS_OUTPUT.PUT_LINE('The result is: ' || TO_CHAR(s));
END;
/

Пример вывода:

 Результат: 2147483648
Процедура PL / SQL успешно завершена.

Блок - схема:

«Блок-схема:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите процедуру PL / SQL, которая принимает параметр BOOLEAN и использует оператор CASE для вывода значения Unknown, если значение параметра равно NULL, Yes, если оно TRUE, и No, если FALSE.
Далее: Напишите программу на PL / SQL, чтобы показать использование типа данных SIMPLE_INTEGER.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code