PL / SQL DataType: программа для отображения верхнего предела PLS_INTEGER
Тип данных 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 программирования