问题 :我有个这样的程序for lstOrder in (select * from table1)--该table1假如有id,name,address字段
loop
  begin
     for lstCharacter in (select * from table2)--该table2有cid,dstfiled字段,实际上存的是:1 id, 2 name, 3 address这三条记录(table1的字段)
     loop
      begin
         --我想在这根据lstCharacter.dstfiled读取到lstOrder 所对应字段的值如何读取
      end;
     end loop;  end;
end loop

解决方案 »

  1.   

    可以考虑用动态SQL实现办法例如,,, v_1:='测试人员'; 
        v_2:='北京'; 
        str := 'INSERT INTO test (name ,address) VALUES (:1, :2)'; 
        EXECUTE IMMEDIATE str USING v_1, v_2; 
        commit; 
      

  2.   

    我上面的问题 : 如lstCharacter得到的三个值分别是id,name,address.且这三个值刚好又是table1的字段.
    那相当于lstOrder 的属性。如lstOrder.name。我想问lstOrder.(lstCharacter.dstfiled)这句如何写法这句lstOrder.(lstCharacter.dstfiled)我这样写是错误的。只是表达了我的意思