for all を使用して列を更新しようとしています。update ステートメントの 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;