This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
eliminacion_de_subcampos [17/06/2009 16:28] fernando |
eliminacion_de_subcampos [17/06/2009 16:33] fernando |
||
---|---|---|---|
Line 21: | Line 21: | ||
'</333>', | '</333>', | ||
fi | fi | ||
+ | </code> | ||
+ | |||
+ | Si solamente nos interesa borrar ese subcampo en registros que cumplan cierta condición, usaremos algo como: | ||
+ | |||
+ | <code> | ||
+ | mx base "proc=if <condición> then ,@borra.pft, fi" | ||
</code> | </code> | ||
Line 51: | Line 57: | ||
</code> | </code> | ||
- | Sin embargo, al preguntar si el campo quedaría vacío luego de eliminar el subcampo no estamos detectando el caso de un campo MARC con indicadores. En tal caso, el campo se puede considerar vacío si sólo tiene indicadores. Por lo tanto, nuestra de definición de "campo vacío" es: campo sin subcampos. Dicho de otra forma, nos interesa re-crear el campo si aún contiene algún subcampo, y eso lo podemos detectar mediante la presencia del carácter '^': | + | Sin embargo, al preguntar si el campo quedaría vacío luego de eliminar el subcampo no estamos detectando el caso de un campo MARC con indicadores. Si nos quedásemos con un campo que sólo contiene indicadores, también deberíamos considerar que se trata de un campo vacío. Por lo tanto, nuestra de definición de //campo vacío// es: un campo sin subcampos. Dicho de otra forma, sólo nos interesa re-crear el campo si es que aún contiene algún subcampo, y eso lo podemos detectar mediante la presencia del carácter '^': |
<code> | <code> |