Árvore de páginas

En diversos puntos del sistema, encontraremos el concepto de Tipo de campos. Por lo general, juntamente con los tipos también tendremos su tamaño y decimal.

 

Los tipos que existen en el Microsiga Protheus son:

 

  • Numérico

 

Campos numéricos se utilizan para almacenar valores. Siempre que utilizamos los campos numéricos es necesario definir su tamaño y la cantidad de dígitos decimales que se utilizará. Dentro de su tamaño, el decimal determina cuantos caracteres se utilizan para almacenar los dígitos decimales. El punto del separador también sustrae del tamaño final del campo.

 

Un campo con tamaño 12 y dos decimales tiene 9 enteros + 1 punto decimal + 2 decimales.

 

Campos Numéricos se deben utilizar para almacenar valores, tales como precio unitario o porcentaje de descuento.

El límite máximo de un campo numérico es 15, y podemos utilizar como máximo 8 dígitos decimales para el mismo.

 

  • Carácter

 

Campos Caracteres son representaciones de una cadena de caracteres, que pueden almacenar números, caracteres y símbolos, podemos hacer una analogía al tipo string del Java©.  No podemos confundir con el tipo char de lenguaje con el C, en el que tenemos solamente 1 carácter en la variable.

 

Generalmente utilizamos campos del tipo carácter para campos en los que se necesita almacenar códigos, nombres, direcciones.

 

Campos carácter tienen el tamaño fijo y ocupan el espacio definido por su tamaño en la base de datos.

 

  • Lógico

 

Puede representar los valores lógicos de verdadero(.T.) o falso(.F.)

 

Campos lógicos siempre tienen el tamaño 1 y no poseen decimal.

 

  • Memo

 

Campos Memo son un tipo especial de datos, donde podemos almacenar una gran cantidad de datos.

 

Campos Memos siempre tienen el tamaño de 10 y no poseen decimal.

 

Por lo general, utilizamos campos memo cuando necesitamos almacenar una  cantidad muy grande de datos sin hacer uso de campos caracteres muy grandes, como por ejemplo para campos de observación, donde el usuario tiene la libertad para digitar cualquier texto.

 

Cuando los campos memo se utilizan en entorno con TOPCONECT, la base de datos relacionales pueden utilizar 2 tipos de campos: BLOB o CLOB. El estándar de creación del tipo de memo lo define el SX2, en el campo X2_MEMTYPE. El estándar del sistema es el BLOB, que crea campos binarios, si se define utilizar el CLOB el campo se creará como un carácter especial que dependerá de la base. Si se utiliza el BLOB no se permitirá utilizar el campo en índices ni filtros.

 

  • Fecha

 

Campos del tipo fecha almacenan las fechas. Ésta no guarda la hora. En el SGDB el campo se almacena como string en el formato AAAAMMDD.

 

Campos Fecha siempre tienen el tamaño 8 y no poseen decimal.

 

  • Sem rótulos