10g_values_of.sql

来自「OReilly Oracle PL SQL Programming第4版源代码」· SQL 代码 · 共 30 行

SQL
30
字号
SELECT employee_id FROM employee  WHERE salary = 10000;

DECLARE
   TYPE employee_aat IS TABLE OF employee.employee_id%TYPE
      INDEX BY PLS_INTEGER;

   l_employees           employee_aat;

   TYPE indices_aat IS TABLE OF PLS_INTEGER
      INDEX BY PLS_INTEGER;

   l_employee_indices   indices_aat;
BEGIN
   l_employees (-77) := 7820;
   l_employees (13067) := 7799;
   l_employees (99999999) := 7369;
   --
   l_employee_indices (100) := -77;
   l_employee_indices (200) := 99999999;
   --
   FORALL l_index IN VALUES OF l_employee_indices
      UPDATE employee
         SET salary = 10000
       WHERE employee_id = l_employees (l_index);
END;
/

SELECT employee_id FROM employee  WHERE salary = 10000;

ROLLBACK;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?