<html>
<head> <title>MODIFY</title> </head> <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000"> <p align="left">⚠ <b>
<span class="titulo">MODIFY</span>⚠ </b>
</p>
<p align="left">⚠ <b>
Definicin⚠ </b>
</p>
<p align="left">Se utiliza para sustituir lneas de una tabla
interna.</p>
<p align="left">⚠ <b>
Sintaxis:⚠ </b>
</p>
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⚠ <a href="loop_endloop.htm" tppabs="loop_endloop.htm">
LOOP .. ENDLOOP⚠ </a>
. 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 deuna 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⚠ <a href="insert.htm" tppabs="insert.htm">
INSERT⚠ </a>
y cuando se modifican entradas, las sentencias funciona como la sentencia MODIFY.</p>
<p>⚠ <b>
Vase tambin:⚠ </b>
⚠ <a href="collect.htm" tppabs="collect.htm">
COLLECT⚠ </a>
, ⚠ <a href="append.htm" tppabs="append.htm">
APPEND⚠ </a>
,
⚠ <a href="insert.htm" tppabs="insert.htm">
INSERT⚠ </a>
.</p>
</body>
</html>