кодесурса
«PL / SQL

Упражнения по основам PL / SQL: блок PL / SQL для назначения значений переменной в процедуре

script1adsense2code
script1adsense3code

Основы 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code