Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-06-2006
IPQ IPQ is offline
Registrado
 
Registrado: jun 2006
Posts: 4
Poder: 0
IPQ Va por buen camino
Exclamation Varios INSERT en la misma línea.

Hola a todos,

Tengo un problemilla con una sentencia INSERT. Quiero realizar en la misma transacción varias inserciones, pero no me deja hacerlas.

La consulta SQL que yo introduzco es la siguiente:

INSERT INTO LOCK(ROOMNAME,ROOMTYPEID,HARDWAREID) VALUES('1',1,1),('2',1,1),('3',1,1),('4',1,1),('5',1,1),('6',1,1),('7',1,1),('8',1,1),('9',1,1),('10 ',1,1);

pero me da un problema con los valores a insertar.

¿Alguien tiene alguna solución? Y otra cosa no puedo mandar una transacción por cada INSERT porque el sistema agoniza

Gracias.
Responder Con Cita
  #2  
Antiguo 15-06-2006
Avatar de waltergomez
waltergomez waltergomez is offline
Miembro
 
Registrado: may 2006
Posts: 202
Poder: 18
waltergomez Va por buen camino
No uso Interbase pero deberia ser algo asi .

Código SQL [-]
SET SUTOCOMMIT TO FALSE; ?????
SET TRANSACTION;
INSERT INTO LOCK(ROOMNAME,ROOMTYPEID,HARDWAREID) VALUES('1',1,1)
INSERT INTO LOCK(ROOMNAME,ROOMTYPEID,HARDWAREID) VALUES('2',1,1)
INSERT INTO LOCK(ROOMNAME,ROOMTYPEID,HARDWAREID) VALUES('3',1,1)
INSERT INTO LOCK(ROOMNAME,ROOMTYPEID,HARDWAREID) VALUES('4',1,1)
INSERT INTO LOCK(ROOMNAME,ROOMTYPEID,HARDWAREID) VALUES('5',1,1)
INSERT INTO LOCK(ROOMNAME,ROOMTYPEID,HARDWAREID) VALUES('6',1,1)
INSERT INTO LOCK(ROOMNAME,ROOMTYPEID,HARDWAREID) VALUES('7',1,1)
INSERT INTO LOCK(ROOMNAME,ROOMTYPEID,HARDWAREID) VALUES('8',1,1)
INSERT INTO LOCK(ROOMNAME,ROOMTYPEID,HARDWAREID) VALUES('9',1,1)
INSERT INTO LOCK(ROOMNAME,ROOMTYPEID,HARDWAREID) VALUES('10 ',1,1)
COMMIT;
Responder Con Cita
  #3  
Antiguo 15-06-2006
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 21
Paoti Va por buen camino
Hola IPQ, la solucion que te dice walter es la más acertada...



y si todas esas instrucciones las englobas en una sola trassación esta bien, no necesriamente tiene que ser una trassacion por cada insert.



puedes hacer un INSERT A PARTIR DE OTRA TABLA

Código SQL [-]
INSERT INTO TABLA_DESTINO 
    SELECT  FROM TABLA_ORIGEN


Asi puedes emular lo que tu deseas, claro, previamente haber inetrtado los datos en la tabla destino



adios
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas cuando varios usuarios hacen un consulta a la misma tabla Salomon Conexión con bases de datos 2 13-06-2007 04:36:02
Escuchar con TIdTCPServer (indy), por varios IP en una misma maquina fabianbbg Internet 1 31-01-2006 01:27:04
Varios Tipos en una misma tabla JoanKa Firebird e Interbase 9 10-03-2005 10:18:30
Ejecutar varios insert en MYSQL Igna Conexión con bases de datos 8 13-04-2004 15:55:31
Como hacer un insert de varios registros fredy_boots SQL 2 25-11-2003 14:55:37


La franja horaria es GMT +2. Ahora son las 18:09:07.


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
Copyright 1996-2007 Club Delphi