[Isis-users] ERROR en cambios globales en base MARC [ABCD]

Mauricio Brito maurodbri at gmail.com
Sat May 16 21:06:05 CEST 2015


Estimados Colegas.

Estoy ejecutando muchos cambios globales en los registros de mi base MARC,
la base tiene 164318 registros. Por ejemplo:

Quiero eliminar todos los subcampos (^y) que tengan la palabra 'Proceso' y
los subcampos (^o) que contenga 'ESTANTERÍA CERRADA' del campo v900 sin
perder los otros subcampos (abfklmnpqr). Pero necesito hacerlo en dos
procesos SEPARADOS ya que son varios cambios en la base y este error me
aparece en todos mis cambios.

Estos son los pasos que realizo:

1. mx marc proc=@proceso_900.prc proc='s' copy=marc tell=1 -all now
El archivo proceso_900.prc tiene:

*      if (v900^y = 'Proceso') then*

      *'d900'*

      *'<900>'*

      *if p(v900^a) then '^a',v900^a fi,*

      *if p(v900^b) then '^b',v900^b fi,*

      *if p(v900^f) then '^f',v900^f fi,*

      *if p(v900^k) then '^k',v900^k fi,*

      *if p(v900^l) then '^l',v900^l fi,*

      *if p(v900^m) then '^m',v900^m fi,*

      *if p(v900^n) then '^n',v900^n fi,*

      *if p(v900^o) then '^o',v900^o fi,*

      *if p(v900^p) then '^p',v900^p fi,*

      *if p(v900^q) then '^q',v900^q fi,*

      *if p(v900^r) then '^r',v900^r fi,*

      *'</900>'*

      *fi*


*2.**c:\ABCD\www\bases\marc\data> fullinv.bat*


*3. *mx marc proc=@estanteria_900.prc proc='s' copy=marc tell=1 -all now

El archivo estanteria_900.prc tiene:

    if (mid(v900^o,12,7) = 'CERRADA') then

'd900'

'<900>'

if p(v900^a) then '^a',v900^a fi,

if p(v900^b) then '^b',v900^b fi,

if p(v900^f) then '^f',v900^f fi,

if p(v900^k) then '^k',v900^k fi,

if p(v900^l) then '^l',v900^l fi,

if p(v900^m) then '^m',v900^m fi,

if p(v900^n) then '^n',v900^n fi,

if (v900^o = 'ESTANTERIA CERRADA') then else if p(v900^o) then
'^oESTANTERIA CERRADA' fi fi,

if p(v900^p) then '^p',v900^p fi,

if p(v900^q) then '^q',v900^q fi,

if p(v900^r) then '^r',v900^r fi,

if p(v900^y) then '^y',v900^y fi,

'</900>'

    fi


4. *c:\ABCD\www\bases\marc\data> fullinv.bat*


*AQUI EL PROCESO fullinv.bat NO TERMINA Y ME PRESENTA EL SIGUIENTE ERROR en
el MFN 83322:*

*.*

*.*

*.*

*+++ 83321*

*fatal: recread/check/base*


*Cuando veo el registro 83321 está correcto pero el 83222 muestra:*

WXIS|fatal error|unavoidable|recread/check/base|

y a partir de este todos están dañados.


Revisé los manuales y me dicen que esto sucede al momento de convertir
bases para sistemas operativos pero esto no es lo que estoy haciendo, por
favor ¿pueden ayudarme con alguna guía de porqué sucede esto?


Saludos y gracias desde ya a todos por su tiempo.

Mauricio
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.iccisis.org/pipermail/isis-users/attachments/20150516/fdfd7df6/attachment.html>


More information about the isis-users mailing list