<HTML>
<HEAD> <META http-equiv="Content-Type" content="text/html; charset=windows-1252"> <META name="GENERATOR" content="Microsoft FrontPage 4.0"> <META name="ProgId" content="FrontPage.Editor.Document"> <TITLE>DESCRIBE FIELD</TITLE> <link rel="stylesheet" href="../../gaussr3.css" tppabs="http://www.gaussr3.com/gaussr3.css" type="text/css"> </HEAD> <BODY><p align="left">⚠ <b>
<span class="titulo">DESCRIBE FIELD</span>⚠ </b>
</p>
⚠ <B>
Definicin⚠ </B>
</P>
<p align="left" class="gaussr3">Recupera los atributos de una variable.</p>
<P align="left" class="gaussr3">⚠ <B>
Sintaxis:⚠ </B>
</P>
<pre class="gaussr3">DESCRIBE FIELD <variable>
[ LENGTH <longitud> ]
[ TYPE <tipo> [ COMPONENTS <n> ] ]
[ OUTPUT-LENGTH <salida> ]
[ DECIMALS <decimales> ]
[ EDIT MASK <mascara> ].</pre>
<ul>
<li class="gaussr3">La opcin LENGTH nos actualiza la variable <longitud> con la longitud del campos.</li> <li class="gaussr3">La opcin TYPE nos actualiza la variable <tipo> con el tipo del campo, que podr ser uno de los siguientes valores: "C", "D", "F", "I", "N", "P", "T" y "X" para los tipos predefinidos. "s" para enteros de dos bytes con signo, "b" para enteros de un byte sin signo, "h" para tablas internas, y "C" para estructuras. Con la opcin COMPONENTS, la sentencia devuelve en el campo <tipo>: "u" para estructuras sin una tabla como componente, y "v" para estructuras con al menos una tabla interna como componente o subcomponente; y sobre el campo <n> el nmero de componentes directos.</li> <li class="gaussr3">La opcin OUTPUT-LENGTH actualiza la variable <salida> con la longitud de salida de la variable especificada.</li> <li class="gaussr3">La opcin DECIMALS actualiza la variable <decimales> con el nmero de decimales de la variable especificada.</li> <li class="gaussr3">Para determinar si existe una rutina de conversin para un campo en el diccionario de datos y adems cul es el nombre de esa rutina se utiliza la opcin EDIT MASK. Si existe rutina de conversin, el campo del sistema SY-SUBRC contendr el valor 0 y la variable <mscara> contendr el nombre de la rutina de conversin. Si el campo no tiene rutina de conversin el campo del sistema SY-SUBRC tendr el valor 4.</li>
</ul>
<p class="gaussr3">⚠ <b>
Ejemplo 1:⚠ </b>
</p>
<pre class="gaussr3">DATA: FLD(8),
LEN TYPE P.
DESCRIBE FIELD FLD LENGTH LEN.</pre>
<p class="gaussr3">La variable LEN vale 8.</p> <p class="gaussr3">⚠ <b>
Ejemplo 2:⚠ </b>
</p>
<pre class="gaussr3">DATA: FLD(8) TYPE N,
F_TYPE.
DESCRIBE FIELD FLD TYPE F_TYPE.</pre>
<p class="gaussr3">F_TYPE vale 'N'.</p></BODY>
</HTML>