FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Crear procedure o lo que sea que aumente fila por fila
Saludos,
Tengo una tabla con un CAMPO ID que de momento no es llave primaria. Pero ya tengo datos en la tabla y muchos, quisiera saber si hay algun procedure o algo que haga que ese campo aumentando en +1 su valor al cambiar de fila. Grácias |
#2
|
||||
|
||||
Con un trigger y un generador podrías solucionar esto:
También podrías hacer un procedimiento para recalcular el campo ID.
|
#3
|
|||
|
|||
No funciona
No me funciona el procedure el campo contador no se dónde lo sacas, y si lo pongo de esta forma:
begin /* Pongo a 0 el contador */ id = 0; /* Recorro toda la tabla */ /* RDB$DB_KEY es un campo que identifica a cada registro */ FOR select RDB$DB_KEY from USERS_LOG_ENTRADAS into :clave DO begin update USERS_LOG_ENTRADAS set ID = :id where RDB$DB_KEY=:CLAVE; end end Funciona pero dice ROWS AFFECTED 0 |
#4
|
|||
|
|||
Campo Clave
El campo Clave siempre queda con el valor ', sin nada, entonces al debugar no ejecuta el update porque la sentencia no es correcta.
Que puede ser? P.D. UTILIZO FIREBIRD |
#5
|
||||
|
||||
No pude probarlo antes de enviarlo.
Cambié contador por id (es el nombre que queria darle) Agregue id=id+1, para incrementar el contador.
Ten en cuenta que si quieres que el contador está ordenado, puedes ordenar el for select ...
|
#6
|
||||
|
||||
Pon el código SQL entre marcadores [ sql ] y [ / sql ], para que se pueda leer mejor.
RDB$DB_KEY se llenará con cadenas de 8 caracteres (con poco sentido para cualquiera de nosotros). De todos modos es un campo de sistema, que sirve para identificar a cada registro. Si haces SELECT RDB$DB_KEY FROM USERS_LOG_ENTRADAS varas que el resultado será algo así: 0C3F78A3 947CFEBA ... Escribo a continuación tu procedimiento corregido.
Última edición por duilioisola fecha: 02-09-2008 a las 19:42:15. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
seleccionar y modificar fila por fila enMYSQL | schaka | SQL | 14 | 20-03-2008 06:06:23 |
fila mas repetida | raulmm26 | Varios | 2 | 17-03-2007 19:36:52 |
Forzar a un dbgrid a no crear una nueva fila | toorbye | Conexión con bases de datos | 2 | 10-10-2005 18:34:35 |
Nro de fila en TDBGrid | lucasarts_18 | Varios | 16 | 11-06-2005 16:26:17 |
Fila del DbGrid | Rabata | Varios | 3 | 08-11-2004 22:18:13 |
|