sql—如何在oracle中通过游标更新表中不同行与另一个表的列的列

6ojccjat  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(265)

我正在尝试更新employee表employee\u 1的employee\u id列,以获取employee表employee\u id列的前151行。但是employee\u 1表employee\u id列的所有行都升级为employee表employee的employee\u 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?
aiqt4smr

aiqt4smr1#

是的,因为你没有使用 WHERE 条件:

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

你需要使用 WHERE 条件,以便它只从 EMPLOYEE_1 每个循环的表。

相关问题