Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   insertar en dos tablas (https://www.clubdelphi.com/foros/showthread.php?t=3051)

Eolo 19-08-2003 19:53:43

insertar en dos tablas
 
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


La franja horaria es GMT +2. Ahora son las 12:18:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi