DECLARE
TYPE mat_table_type IS TABLE OF tg_purchase_acc_materials%ROWTYPE
  INDEX BY BINARY_INTEGER;
  mat_table  mat_table_type;
 BEGIN
  SELECT * BULK COLLECT INTO mat_table FROM tg_purchase_acc_materials A
   WHERE period_name=per_name;
   FOR i IN 1..mat_table.count loop 
   dbms_output.put_line('matid: '||mat_table(i).material_id||' matpri: '||mat_table(i).material_price);
   END LOOP;需求:修改一张表中的价格,在点击保存按钮时,把该表原先的数据进行保存;再保存更新了的数据,把先前的数据提取出来和现在的数据提取出来进行对比,主要是两个字段material_id和material_price。如果material_price有变更,就取出相应的material_idPL/SQL记录表需要重复使用