需求是这样的,比如有三张数据表和一张字段与表名的映射表(字段名不重复)
table A
{
   字段名1,
   字段名2,
   字段名3
}table B
{
   字段名4,
   字段名5,
   字段名6
}table C
{
   字段名7,
   字段名8,
   字段名9
}table FieldTableMap
{
    字段名称,
    表名称
}我现在有一个字段与值的Array,如array = {(字段名1,值1),(字段名6,值6),(字段名5,值5),(字段名9,值9),(字段名2,值2),(字段名3,值3)……}
假设array中的字段名没有重复的,且array包括每张表的主键。我需要通过在FieldTableMap查找每个字段名对应的表名称,然后将这些array中的数据整理组合为sql语句插入到对应表中。比如说array中(字段名1,值1)(字段名2,值2)(字段名3,值3)通过查找映射表发现是属于表A的,这样我可以组合一条sql语句insert into table A(字段名1,字段名2,字段名3) values(值1,值2,值3),将这一条数据插入到表A中。这样的存储过程该如何写呢?
oracle 存储过程 内存表 嵌套表oracle内存表嵌套表存储过程