Las propiedades de elementos SQL especifican las características que son relevantes al utilizar un elemento en un registro de tipo SQLRecord. Sin embargo, no es necesario especificar ninguna de las propiedades de elemento SQL, ya que se suministran valores por omisión.
La propiedad column hace referencia al nombre de la columna de tabla de base de datos que está asociada con el elemento. El valor por omisión es el nombre del elemento. La columna y el elemento relacionado afectan a las sentencias SQL por omisión, como se describe en el apartado Soporte de SQL.
column = "Columna" + "01"
column = "\"SELECT\""
(Una situación similar se aplica si utiliza estas palabras reservadas como nombres de tabla).
La propiedad isNullable indica si el elemento puede establecerse en nulo, como es adecuado si la columna de tabla asociada con el elemento puede establecerse en NULL. Los valores válidos son yes (el valor por omisión) y no.
La propiedad maxLen especifica la longitud máxima de texto de campo que se escribe en la columna de base de datos. Siempre que sea posible, el valor por omisión para esta propiedad es la longitud del campo; pero el campo es de tipo STRING, no existe ningún valor predeterminado.
Especifique que maxlen sea igual a la longitud definida para la columna para asegurarse de obtener todo el valor de la columna.
Establezca persistent en no si desea asociar una variable de programa temporal con una fila SQL sin tener una columna correspondiente para la variable en la base de datos. Una variable puede ser deseable, por ejemplo, para indicar si el programa ha modificado la fila.
Para obtener detalles acerca de las sentencias SQL implícitas, consulte la sección Soporte SQL.
El valor de la propiedad sqlDataCode es un número que identifica el tipo de datos SQL que están asociados con el elemento de registro. El sistema de gestión de bases de datos utiliza el código de datos cuando el usuario accede a dicho sistemas durante la declaración, la validación o la ejecución del programa generado.
La propiedad sqlDataCode sólo está disponible si ha configurado el entorno para la compatibilidad con VisualAge Generator. Para obtener detalles, consulte el apartado Compatibilidad con VisualAge Generator.
El valor por omisión depende del tipo primitivo y de la longitud del elemento de registro, como se muestra en la tabla siguiente. Para obtener más detalles, consulte el apartado Códigos de datos SQL.
Tipo primitivo EGL | Longitud | Código de datos SQL |
---|---|---|
BIN | 4 | 501 |
9 | 497 | |
CHAR | <=254 | 453 |
>254 y <=4000 | 449 | |
>4000 | 457 | |
DBCHAR | <=127 | 469 |
>127 y <=2000 | 465 | |
>2000 | 473 | |
DECIMAL | cualquiera | 485 |
HEX | cualquiera | 481 |
UNICODE | <=127 | 469 |
>127 y <=2000 | 465 | |
>2000 | 473 |
El valor de la propiedad sqlVariableLen (antes la propiedad sqlVar) indica si los blancos finales y los nulos de un campo de caracteres se truncan antes de que el entorno de ejecución EGL escriba los datos en una base de datos SQL. Esta propiedad no tiene ningún efecto sobre los datos que no son de tipo carácter.
Especifique yes si la columna de tabla SQL correspondiente es del tipo de datos SQL varchar o vargraphic.
Conceptos relacionados
Compatibilidad con VisualAge Generator
Tipos de registros y propiedades
Soporte de SQL
Estructura fija
Typedef
Tareas relacionadas
Recuperar datos de tabla SQL