用for循环的方法,如果有n条语句,那么客户端就和sql引擎通信n次。触发器的方式是可行的,至少可以减少代码量。优化的空间在于触发器是编译过的语句,但是如果你的代码本身就是存储过程,那么触发器就没有优化的意义。优化的核心思想是减少客户端和sql引擎的通信次数。写个存储过程,把数据存入一个类型为%RowType的table或者varray中,对每个表用insert1条语句插入数据,可以大大提高效率。你描述的情况,可以优化到只进行9次insert操作。