W Pub: ABAP Cursosentenciamodify

<html>

<head>

<title>MODIFY</title>

</head>

<BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000">

<p align="left">⚠ &lt;b&gt;<span class="titulo">MODIFY</span>⚠ &lt;/b&gt;</p>

<p align="left">⚠ &lt;b&gt;Definicin⚠ &lt;/b&gt;</p>

<p align="left">Se utiliza para sustituir lneas de una tabla

  interna.</p>

<p align="left">⚠ &lt;b&gt;Sintaxis:⚠ &lt;/b&gt;</p>

<pre>MODIFY <tabla> [ FROM <rea-trabajo> ] [ INDEX <ndice> ].</pre>

<p>El  rea de trabajo <rea-trabajo> sustituye a la

  lnea de la tabla interna.</p>

<ul>

  <li>En el caso de tablas internas con lneas de cabecera, la 
    clusula FROM es opcional.</li>
  <li>Si utilizamos la clusula INDEX, la lnea que hay que reemplazar 
    ser la existente con el ndice <ndice>. Si el sistema puede realizar 
    la modificacin, la variable del sistema SY-SUBRC es 0. Si la tabla interna 
    tiene menos lneas que las indicadas en <ndice>, la modificacin no 
    se realiza y SY-SUBRC vale 4. Si no utilizamos la clusula INDEX, la sentencia 
    solo puede ser procesada en un bucle ⚠ &lt;a href="loop_endloop.htm" tppabs="loop_endloop.htm"&gt;LOOP .. ENDLOOP⚠ &lt;/a&gt;. 
    En este caso la lnea que se modificara ser la que se este tratando.</li>

</ul>

<pre>MODIFY { <tabla> | (<tabla>) }[ CLIENT SPECIFIED ] [ FROM <rea> ].</pre>

<p>Sentencia utilizada para modificar o insertar registros de

  una tabla de la base de datos.  Con esta sentencia tenemos dos posibilidades. 
  Si la tabla de base de datos no tiene ninguna lnea con la misma clave primera 
  se inserta. En caso contrario se modifica. Por cuestiones de rendimiento se 
  debe limitar su uso al mximo.</p>

<p>Con <tabla> se especifica el nombre de la tabla de forma

  esttica. Para especificar la tabla de forma dinmica se utiliza la opcin (<tabla>).</p>

<ul>

  <li>Con la especificacin dinmica, la clusula FROM es obligatoria.</li>

</ul>

<pre>MODIFY { <tabla> | (<tabla>) }[ CLIENT SPECIFIED ] [ FROM TABLE <rea> ].</pre>

<p>Esta sentencia modifica o inserta el contenido de rea de trabajo

  <rea> sobre la tabla de la base de datos.</p>

<p>Las lneas de la tabla interna <tabla-interna> modifican

  las lneas de la tabla de la base de datos si la clave primera existe. Para 
  el resto de entradas de la tabla interna, se aaden a la tabla. SY-SUBRC es 
  siempre 0. SY-DBCNT toma el valor del nmero de entradas de la tabla interna. 
  Cuando se aaden entradas, la sentencia funciona como la sentencia ⚠ &lt;a href="insert.htm" tppabs="insert.htm"&gt;INSERT⚠ &lt;/a&gt; 
  y cuando se modifican entradas, las sentencias funciona como la sentencia MODIFY.</p>

<p>⚠ &lt;b&gt;Vase tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="collect.htm" tppabs="collect.htm"&gt;COLLECT⚠ &lt;/a&gt;, ⚠ &lt;a href="append.htm" tppabs="append.htm"&gt;APPEND⚠ &lt;/a&gt;,

  ⚠ &lt;a href="insert.htm" tppabs="insert.htm"&gt;INSERT⚠ &lt;/a&gt;.</p>

</body>

</html>