[Isis-users] ERROR en cambios globales en base MARC [ABCD]
spinaker
spinaker at adinet.com.uy
Sat May 16 21:47:03 CEST 2015
Mauricio
prueba con este proceso_900.prc que es más compacto
------------------------------------------------------------------------
*'d900',
( if p(v900) then
|^a|v900^a,
|^b|v900^b,
|^f|v900^f,
...
if s(mhu,v900^y,mpl)='PROCESO' then else |^y|v900^y,
...
fi)*
------------------------------------------------------------------------
Lo puse como repetible, por que no sé si el campo v900 es repetible o no
la lógica del ^o no la entiendo, me parece que la condición no es correcta
explica cuál es el objetivo
saludos
Ernesto Spinak
El 16/05/2015 a las 16:06, Mauricio Brito escribió:
> 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
>
> /
> /
>
> /
> /
>
>
>
> _______________________________________________
> isis-users mailing list
> isis-users at iccisis.org
> To manage your own subscription options go to: http://lists.iccisis.org/listinfo/isis-users
> Or contact Henk Rutten: hlrutten at xs4all.nl
--
.^. .^.
( ) ( )
=== ===
=[=]================================[=]=
| | Ernesto Spinak | |
| | spinaker at adinet.com.uy | |
| | Montevideo, Uruguay | |
| | tel/fax (598) 2622-3352 | |
| | celular (598) 99612238 | |
=[=]================================[=]=
=== ===
( ) ( )
V V
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.iccisis.org/pipermail/isis-users/attachments/20150516/3997417b/attachment.html>
More information about the isis-users
mailing list