Как обновить столбец таблицы для разных строк из столбца другой таблицы через курсор в oracle - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь обновить столбец employee_id таблицы employee_1 для верхних 151 строк из столбца employee_id таблицы employee. Но все строки столбца employee_id таблицы employee_1 обновляются только с одним значением строки столбца employee_id таблицы сотрудников .

Используемый код:

    declare
        
            cursor c1 is select employee_id from employees;
            emp_id employees.employee_id%type;
        Begin
          open c1;
            loop 
              fetch c1 into emp_id;
              exit when(c1%rowcount>151);
              update employee_1 set employee_id=emp_id;
           end loop;
          close c1;
        end;

How to update the column with different values?

1 Ответ

1 голос
/ 09 июля 2020

Да, потому что вы не использовали условие WHERE:

update employee_1 set employee_id=emp_id; -- WHERE condition will be needed here

Необходимо использовать условие WHERE, чтобы оно определяло только одну запись из таблицы EMPLOYEE_1 для каждого l oop.

...