Курсоры

dykee
Дата: 18.10.2015 16:31:00
1. Розробити процедуру для визначення 7 самих високооплачуваних службовців, використовуючи інформацію з таблиці Scott.emp.
2. Створити у власній схемі три таблиці подібні до таблиці Scott.emp
та розробити процедуру, яка має заносити до першої таблиці дані про найбільш високооплачувального менеджера, в другу самого високооплачувального клерка, в третю самого низько оплачувального аналіста. Перед вставкою у таблицю зарплатню цих робітників збільшити на 7% процентів.

Я не очень понимаю как делать первое задание, кто может помочь с его реализацией?
2 задание сделал так:
create or replace procedure laba6_1 is
str scott_3%rowtype;
str1 scott_4%rowtype;
str2 scott_5%rowtype;
cursor p3 is select MAX(sal*1.07) a from emp where job='MANAGER';
cursor p4 is select MAX(sal*1.07) b from emp where job='CLERK';
cursor p5 is select MAX(sal*1.07) c from emp where job='ANALYST';

begin
for str in p3 loop
  insert into scott_3(sal) values (str.a);
  end loop;
  for str1 in p4 loop
  insert into scott_4(sal) values (str1.b);
  end loop;
  for str2 in p5 loop
  insert into scott_5(sal) values (str2.c);
  end loop;
  commit;
end laba6_1;
dbms_photoshop
Дата: 18.10.2015 17:38:10
dykee
Я не очень понимаю как делать первое задание, кто может помочь с его реализацией?
Відкрий для себе що таке сортування та зроби його за заробітною платнею співпробітників. А взагалі - в гугл "top n records".
dykee
2 задание сделал так
Курсори тут не потрібні. Читай про insert all ... select.

Ах да, язык форума русский, так что потрудись писать либо на рус либо на англ.
dykee
Дата: 18.10.2015 18:05:24
dbms_photoshop,
2 принципиально надо было делать через курсор такова задача. Все эти задания надо через курсор делать)
dykee
Дата: 18.10.2015 19:49:11
dbms_photoshop,
Спасибо, помогли:)