FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Equivalencia campo mysql e interbase
Hola a todos, he pasado una base de datos mysql a interbase con la intencion de utilizarla en un programa que ya tengo funcionando, pero en algunos campos me da errores, como por ejemplo los tipo DATE en mysql los tengo que pasar a TIMESTAMP en interbase. Alguien sabe la equivalencia entre otros tipos de datos? Porque al pasar un tipo DOUBLE a DECIMAL me da el siguiente fallo:
Client SQL dialect 1 does not support reference to 64-bit numerical datatype He probado con DECIMAL y NUMERIC, y con varias precisiones pero no hay manera. Un saludo! |
#2
|
||||
|
||||
Prueba a usar campos "double" para los números.
Las fechas no sé con seguridad, aunque con firebird que es muy parecido, existen 3 tipos: date, time y timestamp... donde se almacenan fechas, horas y fechashoras... respectivamente. Ten en cuenta que con interbase/firebird existen el dialecto 1 y el 3. Con el dialecto 1 sólo existen campos date que almacenan fecha y hora juntos. Sin embargo con dialecto 3 existen los 3 tipos que te he referenciado antes. |
#3
|
|||
|
|||
Perdona pero soy un poco nuevo, para cambiar entre dialectos como puedo hacerlo?
Muchas gracias. |
#4
|
||||
|
||||
Puedes cambiarlo con la utilidad gfix, la encontrarás en el directorio 'bin' de interbase/firebird.
Aquí tienes un sencillo tutorial en formato pdf con los parámetros que acepta. También creo recordar que se puede cambiar mediante sentencia sql, algo así como:
|
#5
|
|||
|
|||
He utilizado el gfix, no me ha dado ningún error pero tampoco me ha solucionado el problema, me continua dando el mismo error.
También he probado con la sentencia en el editor SQL y me da el siguiente mensaje: Código:
Executing of script failed Format '%d' invalid or incompatible with argument Código:
Unsuccessful metadata update Cannot change datatype for DEBE. Conversion from base type 64-bit numeric to DOUBLE PRECISION is not supported |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Equivalencia For Each en Delphi | MAXIUM | Varios | 2 | 27-03-2009 19:07:29 |
Equivalencia del map de las STL de c++ | savior | Varios | 2 | 16-12-2005 16:30:37 |
equivalencia en Sybase | Enan0 | SQL | 1 | 19-10-2005 23:58:50 |
Equivalencia de TShellExecuteInfo en D5 | Enan0 | Varios | 0 | 10-08-2005 14:41:42 |
Equivalencia de código. | jplj | SQL | 8 | 16-06-2004 19:18:00 |
|