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 28-04-2006
Avatar de marceloalegre
[marceloalegre] marceloalegre is offline
Miembro Premium
 
Registrado: abr 2005
Ubicación: Mar del Plata - Argentina
Posts: 448
Poder: 20
marceloalegre Va por buen camino
Post Tipo de dato a usar...

Buenas, estoy en dudas con el tipo de dato a usar para un campo de la base datos.

Necesito que sea un nro entero, pero que soporte hasta 4294967295 .
Va a ser un campo que tenga como maximo este limite el cual se incrementara con un generator de 0 en adelante y sera manejado como nro de transaccion para un sistema que estoy haciendo...

El tema es que esto no es un integer... el integer soporta la mitad... tampoco es un varchar... Asi que me quedo un poco desconsertado con los tipos de datos de Interbase...

Me podran dar una mano? Gracias!!
Responder Con Cita
  #2  
Antiguo 28-04-2006
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿con un double o real ignorando los decimales no sirve?


¿se puede hacer tipo string (haciendo las debidas conversiones)?
__________________

Responder Con Cita
  #3  
Antiguo 29-04-2006
paty_rlopez paty_rlopez is offline
Miembro
 
Registrado: ene 2006
Ubicación: Torreón
Posts: 46
Poder: 0
paty_rlopez Va por buen camino
Opino lo mismo que ContraVeneno
¿que tal asi?
Cita:
Campo Numeric (10,0)
Responder Con Cita
  #4  
Antiguo 29-04-2006
Avatar de dblx
dblx dblx is offline
Miembro
 
Registrado: abr 2006
Posts: 28
Poder: 0
dblx Va por buen camino
Normalmente para correlativos yo uso VARCHAR, porque ese tipo de dato me guarda asi "000000001" esto para INTEGER seria "1", si usas INTEGER deberias hacer las conversiones respectivas: Convertir de entero a cadena, luego leer la longitud, agregar los ceros.... es algo tedioso, pero igual 3 lineas mas de codigo no dañaria tu aplicación... usa VARCHAR
Responder Con Cita
  #5  
Antiguo 29-04-2006
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¡Hola a todos!

Escuché que algunas bases de datos ya soportan el tipo entero largo, es decir, un entero de 64 bits.

No recuerdo si InterBase o Firebird 1.5 lo soportan, y no tengo los manuales a mi alcance (estoy en un café Internet de Plaza de la Computación en Ciudad de México ), pero sería interesante investigar si las nuevas versiones de Firebird lo soportan.

Mientras tanto, me gustaría preguntar a Kanvictor ¿por qué necesita ese rango de valores?

Un abrazo largo.

Al González.
Responder Con Cita
  #6  
Antiguo 30-04-2006
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Sobre el entero largo me imagino que debe ser el bigint el cual funciona en Firebird 1.5 y soporta hasta 9000000000000000000
Responder Con Cita
  #7  
Antiguo 02-05-2006
Avatar de marceloalegre
[marceloalegre] marceloalegre is offline
Miembro Premium
 
Registrado: abr 2005
Ubicación: Mar del Plata - Argentina
Posts: 448
Poder: 20
marceloalegre Va por buen camino
Post

Necesito ese rango numerico porque sucede que es un sistema de tarifacion, y para este sistema, tengo que poner un nro de transaccion... el tema es que el ente legal del pais en cuestion, pide que se trabaje con ese rango numerico (0 a 4294967295) y luego de eso vuelva a 0 ... , el numero por cierto es exactamente el doble de un integer... no tengo un long integer en interbase
...

los tipos de datos de interbase son:

SMAILLINT
INTEGER
FLOAT
DOUBLE PRECISION
NUMERIC
DECIMAL
DATE
TIME
TIMESTAMP
CHAR
VARCHAR

Puedo llegar a usar string haciendo las debidas conversiones, pero queria saber si alguno de los tipos de datos "nativos" se ajustan a lo que necesito.

Muchas GRACIAS A TODOS por responder!!!!!!

Pd: el numeric le puedo hacer sumas? cual seria la descripcion y rango de numeric??

Última edición por marceloalegre fecha: 02-05-2006 a las 21:22:38.
Responder Con Cita
  #8  
Antiguo 03-05-2006
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
En IB7 existe el tipo de datos LongInt y en FB1.5 el BigInt q pueden servir en este caso..
__________________
¿Microsoft? No, gracias..
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
Tipo dato imagen Ricardo Alfredo Gráficos 0 26-08-2005 20:25:16
Recomendación Tipo de dato a usar lucasarts_18 MS SQL Server 2 23-08-2005 23:17:34
tipo de dato en mysql ppalmamichi MySQL 3 08-06-2005 09:49:33
Identificar el tipo de dato kayetano MySQL 1 28-07-2004 19:43:54
Conversion tipo de dato Luis Castillo Conexión con bases de datos 2 09-07-2003 09:08:16


La franja horaria es GMT +2. Ahora son las 03:38:25.


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