FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Insertar datos cuando una tabla tiene col con identity
Holas,
He estado buscando sin suerte, como hacer para insertar datos en una tabla que tiene una columna con identity P.J: TDepartamento IDdpto int identity (1,1) IDNombreDpto varchar etc etc Quiero hacer un SP para insertar pero mi gran duda es como hago para la col IDdpto? Deberia hacer una funcion que me devuelva el ultimo IDdpto q tengo registro y apartir de ese resultado insertarlo para registrar un nueva fila? o alguna forma un takin + facil? GraX |
#2
|
|||
|
|||
Quizas...
Podrías utilizar el Store procedure para almacenar los datos que necesites hacer de forma manual y despues utilizar un trigger Before insert para identificar el último registro que se encuentra almacenado en tu Tabla.
Ahorita no me acuerdo bien de la sintaxis pero lo que debes de hacer es asignar un generador al campo que deseas incrementar basandote en su último valor, así que resumiendo, deberías de documentarte un poco en buscar los siguientes conceptos de bases de datos: Generadores. Triggers ó disparadores. Llamadas y creación de procedimientos. te recomiendo le heches un vistazo a la pagina www.firebird.com.mx/ en la seccion de artículos/articulos sobre firebird e Interbase. Vienen muchos PDF's sobre como hacer esto que te dije. Suerte. |
#3
|
||||
|
||||
Cita:
Realiza el insert omitiendo ese valor.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Pero...
Cita:
IDdistrito int identity(1,1) ..... -------------> esta en mi col problema Idnombredistrito iddepartamento etc etc --Este es mi SP: CREATE PROCEDURE InsertaDistrito @NombreProvincia varchar (20), @NombreDistrito varchar (20) as insert into TDistrito values ( ????,@NombreDistrito,@NombreProvincia) go Se tengo q registrar tres datos para una fila de TDistrito como hago para la columna que es identity??????? |
#5
|
||||
|
||||
Simplemente no lo pongas (utiliza los nombre de campo).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
|||
|
|||
Cita:
Graciassssss Y de Casualidad Como Hago para reiniciar ese identity, osea por ejemplo he borrado sus unicos 10 registros.. como hago para una vez vacia se reinicie en 1?? |
#7
|
||||
|
||||
hola:
Si mal no recuerdo vos trabajas con un SQL Server 2000, ahora que pudiste insertar registros, para saber el ultimo ID (identity) generado se consulta con :
Con este código, tenes en @ID el valor del ultimo identidad generado para esa tabla, lo podrias colocar todo dentro de un SP , y cuando este se ejecute te devuelva el Id generado.. Con respecto a "volver" el contador autoincremental al valor de inicialización: Podes usar TRUNCATE TABLE nombre_tabla : truncate borra todos los registros de la tabla y le devuelve la "marca de agua" inicializando la identidad, que es lo que vos queres. El inconveniente es que la tabla no debe tener relaciones de clave foranea para que el truncate funcione, sino da error. Asi que tendrias que eliminar las relaciones y volver a crearlas luego del truncate, podrias hacer todo en un solo script. La otra que te queda es eliminar el campo.. y volver a crearlo, eso inicializaria el contador tambien.. Espero te sirvan las sugerencias... Exitos..
__________________
desde Corrientes, Argentina.. Cuna del Libertador de America |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Insertar base de datos en acces con contraseña | kakesoft | Conexión con bases de datos | 3 | 03-12-2005 00:35:17 |
Insertar y traer datos de una tabla en .NET | Alexander | .NET | 0 | 26-08-2005 19:54:02 |
problemas selectSQL-Like, pasando datos desde código en el delphi | Giniromero | SQL | 6 | 22-09-2003 17:49:49 |
Como insertar datos de una tabla en otra tabla? | Salomon | Firebird e Interbase | 1 | 28-08-2003 11:29:40 |
Uno de Ingenieros | Nuria | Humor | 0 | 09-07-2003 13:34:59 |
|