Claro, puedes hacer algo como
begin;
lock table tabla_principal;
insert into tabla_principal
select * from tabla_temporal where not exists (registro en tabla_principal)
commit;
El LOCK TABLE es necesario para el caso en que un registro se inserte en
la tabla principal mientras este proceso esta funcionando.
Bah... cómo no se me ocurrió eso antes jaja. No pensé en la posibilidad de utilizar SELECTS para mover los datos de una tabla a la otra.
Como siempre gracias por el dato Alvaro.
--
Luis D. García M.
Telf: (+58) 2418662663
Cel.: (+58) 4143482018