[OPEN-ILS-GENERAL] SQL help needed

Jason Stephenson jstephenson at mvlc.org
Wed Sep 12 09:11:04 EDT 2012


Quoting Mary Llewellyn <mllewell at biblio.org>:

> I see 2 ways to go: find and export all the bibs involved, delete the
> obsolete 856s in a third-party MARC editor, then load the bibs back in and
> replace the bibs in the database. Or, develop some backdoor way to remove
> the 856s using SQL, just for the one library. It helps that each library has
> a unique URL, such as http://smalltownct.oneclickdigital.com. Only trouble
> is I'm not sure how to write a query incorporating a MARC tag and a
> particular string.
>
> I'd appreciate some guidance.


Bill gives some good advice regarding using SQL to make the edits, so  
I won't repeat his advice here.

This is the sort of thing that I'd do with perl, since there is the  
nice MARC::Record module and the OpenSRF/OpenILS modules used by  
Evergreen's backend have all the routines that you need to do this.

It is also easier to test your work as you go with perl, since you can  
dump a record before and after making the change to your screen before  
you add code to update the records.

Granted neither SQL nor perl are beginner solutions, but time spent  
learning to use the OpenSRF/OpenILS libraries in perl is time well  
spent. You'll realize that there are so many things you can do to fix  
little problems in your data once you know how.

HtH,
Jason



-- 
Jason Stephenson
Assistant Director for Technology Services
Merrimack Valley Library Consortium
Chief Bug Wrangler, Evergreen ILS


More information about the Open-ils-general mailing list