W Pub: ABAP Cursosentenciadescribefield

<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">⚠ &lt;b&gt;<span class="titulo">DESCRIBE FIELD</span>⚠ &lt;/b&gt;</p>

<P align="left" class="gaussr3">⚠ &lt;B&gt;Definicin⚠ &lt;/B&gt;</P>

<p align="left" class="gaussr3">Recupera los atributos de una variable.</p>

<P align="left" class="gaussr3">⚠ &lt;B&gt;Sintaxis:⚠ &lt;/B&gt;</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">⚠ &lt;b&gt;Ejemplo 1:⚠ &lt;/b&gt;</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">⚠ &lt;b&gt;Ejemplo 2:⚠ &lt;/b&gt;</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>