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)
-   -   Constantes o uso de Dominios (https://www.clubdelphi.com/foros/showthread.php?t=36369)

Abel Garcia 10-10-2006 07:49:43

Constantes o uso de Dominios
 
Hola, una pregunta talvez basica:
Es posible utilizar en Firebird 1.5 una especie de definicion como lo son los dominios al momento de declarar un dato,
Ejemplo:
Cuando defines una variable en un procedimiento almacenado escribes algo como esto:


Código SQL [-]DECLARE VARIABLE NAME VARCHAR(64);



Pero si por alguna razon el campo NAME cambia de tamaño en la Tabla declarada, entonces talvez en tu procedimiento tendrias ahora que redefinir esta variable a por ejemplo:


Código SQL [-]DECLARE VARIABLE NAME VARCHAR(128);



Esto es normalmente muy complicado cuando el codigo es grande y se pueden cometer graves errores cuando no se modifican todos los elementos necesarios, por lo cual si se pudiera usar el domino o alguna especie de definicion seria algo asi:


Código SQL [-]DEFINITION:
SIZE_FIELD_NAME=128

USE:
DECLARE VARIABLE NAME VARCHAR(#SIZE_FIELD_NAME#);





talvez esto sea posible usando la definicion de un domino,para declarar la variable en el procedimiento almacenado:) .
bueno esta es mi duda,alguien sabes como se puede lograr esto. :cool:
Esto quiza ya sea posible en firebird 2.0?.
Muchas gracias por su amable ayuda.:D

jachguate 10-10-2006 16:15:29

Si no estoy mal, en firebird 2.0 ya es posible declarar las variables y parámetros de procedimientos haciendo uso de los dominios declarados por el usuario.

Si no es el 2.0, será el 3.0 :)... ahora francamente no lo recuerdo con claridad.

Antes de eso, es necesario manejar a mano la correspondencia entre los tipos de las variables/parámetros y los dominios que usamos en las tablas.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 09:23:35.

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