Упражнения для оператора управления PL / SQL: рассчитайте стимул для достигнутой цели и отобразите сообщение, обновлена или нет запись
Оператор управления PL / SQL: упражнение 2 с решением
Напишите процедуру PL / SQL для расчета стимула для достигнутой цели и отобразите сообщение, обновлена ли запись или нет.
Пример решения:
Код PL / SQL:
DECLARE
PROCEDURE test1 (
sal_achieve NUMBER,
target_qty NUMBER,
emp_id NUMBER
)
IS
incentive NUMBER := 0;
updated VARCHAR2(3) :='No';
BEGIN
IF sal_achieve > (target_qty + 200) THEN
incentive := (sal_achieve - target_qty)/4;
UPDATE emp
SET salary = salary + incentive
WHERE employee_id = emp_id;
updated :='Yes';
END IF;
DBMS_OUTPUT.PUT_LINE (
'Table updated? ' || updated || ', ' ||
'incentive =' || incentive || '.'
);
END test1;
BEGIN
test1(2300, 2000, 144);
test1(3600, 3000, 145);
END;
/
Пример вывода:
Таблица обновлена? Да, стимул = 75. Таблица обновлена? Да, стимул = 150. Процедура PL / SQL успешно завершена.
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на языке PL / SQL, чтобы упорядочить число двух переменных таким образом, чтобы небольшое число сохранялось в переменной num_small, а большое число - в переменной num_large.
Далее: Напишите программу на PL / SQL, чтобы проверить, является ли число четным или нечетным.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code