Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   No me permite cambiar un dominio de Int64 a integer (https://www.clubdelphi.com/foros/showthread.php?t=10638)

apicito 25-05-2004 12:35:22

No me permite cambiar un dominio de Int64 a integer
 
Estoy utilizando firebird 1.00 y desde ibconsole intento:
Código:

alter domain codigo type integer;
El typo actual de Codigo es: Numeric(15,0).
Me dice: Cannot change datatype for CODIGO. Conversion from base type 64-bit numeric to INTEGER is not supported.
Existe algún meto que pueda utilizar para esto?:

guillotmarc 25-05-2004 12:43:40

Hola.

No creo que puedas hacerlo, lo que si puedes hacer es crear un nuevo dominio, y
crear un nuevo campo (de tipo int, el nuevo dominio), y luego copiar el código (transformandolo con un cast), borrando al final el campo original, y renombrando el nuevo.

update tabla set nuevo_codigo = cast(codigo as int);

Saludos.

jachguate 25-05-2004 19:05:04

Esto debido a que las conversiones de tipo hacia tipos mas pequeños no son permitidas para evitar perdida de información.


La franja horaria es GMT +2. Ahora son las 21:38:39.

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