Упражнения для курсоров PL / SQL: вставка данных в две таблицы из одной таблицы с использованием неявного курсора
Курсор 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 программирования
disqus2code