FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Interbase
Necesito saber si en Interbase puedo crear una tabla donde el campo ID es tipo Entero y se autoincremente.
Ejemplo: ID-----*-Nombre-* 1------*-Juan 2------*-Lucas 3------*-Pedro 4------*-Maria . . . n que el campo ID sea la misma base de datos que haga esto, espero me entiendan. |
#2
|
|||
|
|||
Hola...
Para crear autoincrementales en Interbase/Firebird se usan los llamados generadores... Un pequeño ejemplo:
Saludos... |
#3
|
|||
|
|||
Interbase
set term ; ^ // QUE QUIERE DECIR ESTA LINIA
create trigger AlumnoAutoId for table Alumno before Insert position 0 as begin if (New.Id = Null) then New.Id = gen_id(Gen_Alumno_Id, 1); end^ set term ^ ; // QUE QUIERE DECIR ESTA LINIA SALUDO ME LO PUEDES EXPLICAR ESTA LINIA DE COMANDO. SI QUEIRES ESTOY CONECTADO AL MSN. ELVYMENA@HOTMAIL.COM |
#4
|
|||
|
|||
Hola...
Es para establecer el caracter que va a separar el final de comando, de forma predeterminada Interbase usa el caracter ; para esto y al usar dentro de procedimientos y disparadores el mismo caracter, causa problemas... Y se usa para que al ejecutar scripts de creación de bases de datos, los procedimientos (store procedures) y disparadores (triggers) se creen bien... Claro, esto podría haber cambiado en las últimas versiones de Interbase/Firebird... Saludos... |
#5
|
|||
|
|||
Interbase
MIRA LO HICE, PERO CUANDO ESTOY EN EL MISMO INTERBASE E INSERTO UN DATO EN LA TABLA ALUMNO, ESTE NO ME COMPLETA EL CAMPO ID CON LA SECUENCIA SIGUIENTE.
AL FINAL EL CODIGO QUE ME ENVIASTE PUDE EJECUTARLO PERO DE LA SIGUEINTE MANERA. COMO QUE DO. create trigger AlumnoAutoId for Alumno before Insert position 0 as begin if (New.Id = Null) then New.Id = gen_id(Gen_Alumno_Id, 1); end EL QUE ME ENVIASTE. set term ; ^ create trigger AlumnoAutoId for table Alumno before Insert position 0 as begin if (New.Id = Null) then New.Id = gen_id(Gen_Alumno_Id, 1); end^ set term ^ ; |
#6
|
|||
|
|||
Interbase
Me puedes ayudar, por que esto es muy importante que esta base de datos lo haga bien y sin problema.
Que si tengo 3 usuarios en la Red ninguno sea bloqueado por que la secuencia ha sido repetida. |
#7
|
|||
|
|||
Hola...
Veo que eres nuev@ en estos foros, así que te remito a la Guía de Estilo de estos foros... No te preocupes, la secuencia dificilmente se repetirá... Yo uso más o menos esa aproximación y hasta ahora no he tenido problemas de ningún tipo... Ahora, como es que estás insertando alumnos nuevos a tu base de datos? Desde una aplicación, una sentencia insert desde algún programa tipo IBExpert? Saludos... |
#8
|
|||
|
|||
Interbase
Saludos
Maeyanes, le pido mis mas sinceras disculpa por los error cometido, ahora a con conocimientos de ellos a al haber leido las normas del foro. Ahora te explicare detalladamente mi problema. Yo quiero hacer una base de datos en Interbase y como ya sabes tengo que tener una secuencia de cada uno de estos registro, por lo general estos registro se hacen secuenciales. Bien, yo lo que necesito saber como hacer una secuencia automatica en Interbase. Yo he realizado todas tus recomendaciones paso por paso. Ahora te remito las herramientas que utilizo. Interbase 6.0 |
#9
|
||||
|
||||
Donde dice:
if (New.Id = Null) then debería decir: if (New.Id is Null) then ¿no? Ahora cuando vayas a insertar un registro, puedes hacerlo de dos formas:
o bien
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#10
|
|||
|
|||
Interbase
Gracias a todos fue de mucha ayuda.
Gracias... de verdad muchas gracias... Saludos. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Necesito interbase para un programa con interbase | David | Conexión con bases de datos | 2 | 20-04-2006 00:23:55 |
Una de Interbase | Rabata | SQL | 4 | 12-02-2004 16:46:13 |
generador de informes interbase,interbase IBO | tks1974 | Impresión | 0 | 23-12-2003 08:32:17 |
Se puede interbase sin interbase????? | sercornejov | Firebird e Interbase | 11 | 29-08-2003 11:32:59 |
Paradox e Interbase, como hago para transportar todo lo de paradox a Interbase | Fatima Gonzalez | Firebird e Interbase | 2 | 05-05-2003 18:02:30 |
|