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

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

script1adsense2code
script1adsense3code

Курсор PL / SQL: упражнение 23 с решением

Напишите программу на PL / SQL для вставки данных в две таблицы из одной таблицы с использованием неявного курсора.

Пример решения:

Код PL / SQL:

DROP TABLE emp_temp;
CREATE TABLE emp_temp AS
  SELECT employee_id, department_id,job_id
  FROM employees;
DELETE FROM emp_temp;
COMMIT; 
DROP TABLE emp_detls_temp;
CREATE TABLE emp_detls_temp(
employee_id NUMBER,
empname varchar2(40)); 
DECLARE
    CURSOR cur_stclerk IS
      SELECT employee_id,
	         department_id,
             first_name,
             last_name
      FROM   employees
      WHERE  job_id ='ST_CLERK';
BEGIN
FOR z_employeeinfo IN cur_stclerk	
    LOOP
        INSERT INTO emp_temp
                    (employee_id,
                     department_id,
                     job_id)
        VALUES      (z_employeeinfo.employee_id,
                     z_employeeinfo.department_id,
                     'ST_CLERK');
        INSERT INTO emp_detls_temp
                    (employee_id,
                     empname)
        VALUES      (z_employeeinfo.employee_id,
                     z_employeeinfo.first_name
                     || ' '
                     ||z_employeeinfo.last_name);
    END LOOP;
    COMMIT; 
END;
/

Пример вывода:

 Процедура PL / SQL успешно завершена.
Если вы хотите увидеть вставленные данные из таблицы emp_temp и emp_detls_temp, введите следующую инструкцию:
выберите * из emp_temp;
выберите * из emp_detls_temp;

Блок - схема:

«Блок-схема:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Previous: написать программу на PL / SQL для вставки данных в две таблицы из одной таблицы с помощью курсора.
Далее: Написать программу на PL / SQL для создания курсора, отображает имя и зарплату каждого сотрудника в таблице EMPLOYEES, зарплата которой меньше, чем указана в переданном значении параметра.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code