Collections 将记录添加到循环内的plsql关联数组中?

Collections 将记录添加到循环内的plsql关联数组中?,collections,plsql,Collections,Plsql,记录的定义: TYPE REC_ITEM_ACC is record ( item_account_id manual_transaction.item_account_id%TYPE ,tag_id manual_transaction.tag_id%TYPE ,change_in_balance bank_account.current_balance%type ); V_REC_ITEM_ACC REC_ITEM_ACC; 表的定

记录的定义:

TYPE REC_ITEM_ACC is record (
      item_account_id   manual_transaction.item_account_id%TYPE    
     ,tag_id manual_transaction.tag_id%TYPE  
     ,change_in_balance bank_account.current_balance%type
  );
  V_REC_ITEM_ACC  REC_ITEM_ACC;
表的定义:

TYPE TAB_ITEM_ACC is table of REC_ITEM_ACC 
index by PLS_INTEGER;
V_TAB_ITEM_ACC TAB_ITEM_ACC;
在一个循环中,v_man_txn_rec_table是另一个记录表,带有字段“item_account_id”,select into查询将数据放入v_man_txn_rec_table,我想这样做(表/关联数组使用记录的item_account_id字段进行索引):


在循环中,只有V_REC_ITEM_ACC的引用将添加到关联数组/表V_TAB_ITEM_ACC中,还是将执行深度复制,是否有更好的方法将记录元素插入表中,这里我不能使用select into插入表中

像这样放入表中的项目是深度复制的

分享和享受

V_REC_ITEM_ACC.item_account_id := some value from select into query
V_REC_ITEM_ACC.tag_id := some value from select into query
V_REC_ITEM_ACC.change_in_balance := some value from select into query     
V_TAB_ITEM_ACC(v_man_txn_rec_table(i).item_account_id) :=  V_REC_ITEM_ACC