我正在尝试使用 for all 更新列。更新语句的 set 部分被构造,然后传递给 for all 语句。设置部分中可以有多个列。但它会引发错误:“缺少等号”。还有其他方法可以解决这个问题吗?
DECLARE
V_COL_LIST VARCHAR2(4000);
type emp_t
IS
TABLE OF NUMBER;
emp_id emp_t;
BEGIN
SELECT employee_id bulk collect
INTO emp_id
FROM employees
WHERE department_id=10;
V_COL_LIST:='SALARY=EMPLOYEE_ID';
FORALL INDX IN 1..emp_id.count
UPDATE EMPLOYEES SET V_COL_LIST
WHERE EMPLOYEE_ID=emp_id(indx);
END;