PDA

Ver la Versión Completa : insertar en dos tablas


Eolo
19-08-2003, 19:53:43
Hola amigos del foro!!
Esta vez les escribo porque quiero insertar registros que cumplan con una condicion en una tabla y los que no en otra. Se puede hacer eso?
la consulta que yo hago es la siguiente, que es lo que me faltaria para que lo que no cumple con la condicion lo inserte en otra tabla?

insert into tabla1 select * from tabla_origen where fecha>any(select fecha from tabla1 where tabla_origen.codigo=tabla1.codigo)

Muchas Gracias

SCORDOBA
20-08-2003, 12:49:00
Hola:

Utiliza un procedimiento almacenado que tenga las dos Inserts

Eolo
20-08-2003, 15:26:18
Perdon por mi ignorancia, pero como hago eso?

SCORDOBA
20-08-2003, 18:22:50
Hola:

Dame alguna pista de lo que usas para acceder a interbase. Te adelanto que interbase es un gestor que ademas de poder crear tablas tiene un monton de funcionalidades que la hacen muy atractiva (Stored Procedures, Triggers, Generators,Domains) Lo que yo te propongo para solucionar el insert en dos tablas es que lo encapsules en un procedimiento. Ejemplo:

create procedure InsertDual
as
begin
insert into tabla1 (columna1) values (value1);
insert into tabla2 (columna1) values (value1);
end

Desde el cliente llamarias con:

execute procedure Insertdual