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