Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   insertar con una instruccion en varias tablas (https://www.clubdelphi.com/foros/showthread.php?t=35831)

david duarte 21-09-2006 19:22:32

insertar con una instruccion en varias tablas
 
Hola!!!

Aqui de nuevo, me surgio una idea o pregunta.

Quiero investigar si en una sola instruccion de insert, se pueden insertar datos en dos tablas, esto es:

TABLA1
id -> num
nombre ->string (varchar)
direccion -> string (varchar)

TABLA2
id -> num
nom_trabajo -> varchar
salario -> float
horario -> time

(estas tablas son inventadas en el momento, solamente para el ejemplo)

quiero que mediante un insert, ingresar un registro en cada tabla, esto es:
Código SQL [-]
INSERT INTO tabla1.id, tabla1.nombre, tabla1.direccion,      tabla2.id,tabla2.nom_trabajo, tabla2.salario,tabla2.horario
VALUES ('''....'.'.'.'.'.'.'.'.'.'.'.'...).

lo que he hecho es que he insertado el registro mediante dos inserts (mysql,php. Con el editor del sql del mysql, pongo dos instrucciones insert, una abajo de otra y si los inserta) pero mi duda es que si existe o se puede insertar mediante un solo insert o debo crear procedimientos?

No he encontrado nada en los manuales de sql( en la red) ni en lo que tengo a la mano.

Si alguien tiene el conocimiento o sabe en donde puedo encontrar algunos ejemplos, se los agradeceria muchisimo

Gracias
Saludos!!!

poliburro 29-09-2006 00:04:47

Hasta donde yo se (Conozco Db2 en As/400, Mysql, MsSql y un poco de Postgress)

Eso no se puede hacer.

Igual me equivoco, pero hasta donde yo se no se puede.

david duarte 13-10-2006 22:26:27

ok, muchas gracias, tambien estuve investigando y no se puede, solamente que lo haga en un procedimiento en la cual tengo el numero de lineas que de querys o instrucciones para insertar.

procedure

insert into xxxxx values (aaaaa,ssss,ddd,ff,ff,...)
insert into xxxxx values ( qqqq,wwww,eeee,rrrr,...)
de otra forma no se puede.
Pero de todos modos gracias por su tiempo.

Saludos!!!!


La franja horaria es GMT +2. Ahora son las 23:14:00.

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