Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-10-2005
micayael micayael is offline
Miembro
 
Registrado: sep 2005
Posts: 68
Poder: 22
micayael Va por buen camino
Hola.

Como hago para tener un tipo de dato de 9 de digitos y 2 decimales?¿
Responder Con Cita
  #2  
Antiguo 04-10-2005
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 23
lucasarts_18 Va por buen camino
Hola:

Este es un ejemplo tomado desde oracle, pero la idea se podría aplicar a cualquier motor de bd..

Código SQL [-]
 create table PROMOCION
 (
   NUM_PROMOCION number(10) not null,
   PAIS          NUMBER(3) not null,
   LOCAL         NUMBER(3) not null,
   DESCRIPCION   VARCHAR2(50) not null,
   MONTO         NUMBER(10,2) not null,
   FECHA_INICIO  DATE not null,
   FECHA_TERMINO DATE not null,
   HORA_INICIO   DATE not null,
   HORA_TERMINO  DATE not null,
   MAXIMO_UN     NUMBER(3) not null
 )

Si te fijas hay una declaración de number de largo 10 y con 2 decimales, me imagino que un float se puede declarar de la misma forma...

__________________
No todo es como parece ser...
Responder Con Cita
  #3  
Antiguo 04-10-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Cita:
Empezado por micayael
Hola.

Como hago para tener un tipo de dato de 9 de digitos y 2 decimales?¿
Usa 10 digitos y 2 decimales, según la ayuda de delphi 9 digitos depende del dialecto que uses:

Defined with precision, with or without scale, they are stored as SMALLINT, INTEGER,
DOUBLE PRECISION or 64-bit integer. Storage type depends on both the precision and the
dialect of the database. Table 4.2 describes these relationships.
Código:
Precision Dialect 1 Dialect 3
1 to 4 • SMALLINT for NUMERIC datatypes
         • INTEGER for DECIMAL datatypes
         • SMALLINT
5 to 9 INTEGER INTEGER
10 to 18 DOUBLE PRECISION INT64
con 9 digitos se guarda como entero, con 10 y dialecto 3 como INT64.

Un saludo
Responder Con Cita
  #4  
Antiguo 04-10-2005
micayael micayael is offline
Miembro
 
Registrado: sep 2005
Posts: 68
Poder: 22
micayael Va por buen camino
Ok. Le pongo numeric (10, 2) y me cambia automaticamente a numeric (15, 2) pero por lo menos entiendo que el el segundo numero son los decimales ya que el ib-expert dice escala.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


La franja horaria es GMT +2. Ahora son las 21:58:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi