Упражнения по основам PL / SQL: блок PL / SQL для назначения значений переменной в процедуре
Основы PL / SQL: упражнение 10 с решением
Напишите блок PL / SQL, чтобы скорректировать зарплату сотрудника, чей идентификатор 122.
В следующем примере объявлена переменная empsal для процедуры salary_of_emp. Значение этой переменной было вычислено до и после вызова процедуры salary_of_emp.
Пример таблицы: сотрудники
Код PL / SQL:
DECLARE
salary_of_emp NUMBER(8,2);
PROCEDURE approx_salary (
emp NUMBER,
empsal IN OUT NUMBER,
addless NUMBER
) IS
BEGIN
empsal := empsal + addless;
END;
BEGIN
SELECT salary INTO salary_of_emp
FROM employees
WHERE employee_id = 122;
DBMS_OUTPUT.PUT_LINE
('Before invoking procedure, salary_of_emp: ' || salary_of_emp);
approx_salary (100, salary_of_emp, 1000);
DBMS_OUTPUT.PUT_LINE
('After invoking procedure, salary_of_emp: ' || salary_of_emp);
END;
/
Пример вывода:
Перед вызовом процедуры salary_of_emp: 7900 После вызова процедуры salary_of_emp: 8900 Заявление обработано. 0,02 секунды
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите блок PL / SQL, чтобы показать действительную независимую от регистра ссылку на цитируемый и без заключенного в кавычки пользовательского идентификатора.
Далее: Напишите блок PL / SQL, чтобы показать приоритет оператора и круглые скобки в нескольких более сложных выражениях.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования