Упражнения для оператора PL / SQL: преобразование температуры в градусах Фаренгейта в градусы Цельсия и наоборот
PL / SQL Control Statement: Упражнение 14 с решением
Напишите программу на языке PL / SQL для преобразования температуры в градусах Фаренгейта в градусы Цельсия и наоборот.
Пример решения:
Код PL / SQL:
DECLARE
temp1 NUMBER := &input_a_temp;
t_scale CHAR :='&input_temp_scale';
new_temp NUMBER;
new_scale CHAR;
BEGIN
IF t_scale !='C'
AND
t_scale !='F' THEN
dbms_output.Put_line ('The scale you input is not a valid scale');
new_temp := 0;
new_scale :='C';
ELSE
IF t_scale ='C' THEN
new_temp := ( ( 9 * temp1 ) / 5 ) + 32;
new_scale :='F';
ELSE
new_temp := ( ( temp1 - 32 ) * 5 ) / 9;
new_scale :='C';
END IF;
END IF;
dbms_output.Put_line ('The new temperature in scale '
||new_scale
||' is: '
||new_temp);
END;
/
Пример вывода:
SQL> / Введите значение для input_a_temp: 100 старый 2: temp1 NUMBER: = & input_a_temp; новый 2: temp1 NUMBER: = 100; Введите значение для input_temp_scale: C старый 3: t_scale CHAR: = '& input_temp_scale'; новый 3: t_scale CHAR: = 'C'; Новая температура по шкале F: 212 Процедура PL / SQL успешно завершена.
Пример вывода:
SQL> / Введите значение для input_a_temp: 212 старый 2: temp1 NUMBER: = & input_a_temp; новый 2: temp1 NUMBER: = 212; Введите значение для input_temp_scale: F старый 3: t_scale CHAR: = '& input_temp_scale'; новый 3: t_scale CHAR: = 'F'; Новая температура в шкале С: 100 Процедура PL / SQL успешно завершена.
Пример вывода:
SQL> / Введите значение для input_a_temp: 100 старый 2: temp1 NUMBER: = & input_a_temp; новый 2: temp1 NUMBER: = 100; Введите значение для input_temp_scale: V старый 3: t_scale CHAR: = '& input_temp_scale'; новый 3: t_scale CHAR: = 'V'; Введенный вами масштаб не является действительным Новая температура в шкале С: 0 Процедура PL / SQL успешно завершена.
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на PL / SQL, чтобы проверить, является ли данный символ буквой или цифрой.
Далее: Напишите программу на PL / SQL, чтобы показать, какой день является конкретной датой.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code