FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
En un query haces el select de esos primeros 10 registros y luego los recorres del primero al último borrándolo.
|
#2
|
||||
|
||||
Cita:
__________________
No todo es como parece ser... |
#3
|
||||
|
||||
Desde delphi podrías hacer algo así,:
|
#4
|
|||
|
|||
Cita:
|
#5
|
||||
|
||||
Cita:
|
#6
|
|||
|
|||
Cita:
como la del inicio de este hilo: delete from TAB1 where PK1 in (select first 10 PK1 from TAB1); bueno si es que es posible ? |
#7
|
||||
|
||||
Cita:
Tal como lo veo, no será posible... ¿no es esto acaso un fallo?. Firebird debiera procesar primero el subquery, almacenar el resultado en algún lugar (tabla temporal, memoria, etc) y luego hacer el borrado de las líneas coincidentes? Desconocía como trabaja el motor en este caso particular, y confieso que he quedado sorprendido.. sospecho que forzosamente tendrá que haber algo.... no puede hacerse con una sola sentencia SQL. Por ejemplo, creando un procedimiento almacenado, si que sería posible conseguirlo. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#8
|
||||
|
||||
Saludos
Cita:
Cita:
Cita:
Quien tenga Oracle, MSSQL y MYSQL, que prueben a ver. Me gustaria saber el resultado (con una base de datos de prueba, claro está). *Mucho pensamientos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#9
|
||||
|
||||
Cita:
Cita:
y me he quedado sin datos Cita:
Cita:
|
|
|
|