06-22-2015 01:49 PM
I seem to do a fair amount of processing multiple log files in a folder, and typically use the infile ... filevar= approach using a DO loop. Once in a while one of the files being read is opened in exclusive mode by another application, which throws an error and causes the data step not to finish.
Is there a graceful way to continue processing the rest of the files while skipping the locked one?
06-23-2015 04:40 AM
System option "FILELOCKWAIT" could be of interest to you.
06-23-2015 07:51 AM
Unfortunately the filelockwait option applies to SAS files only. These are sequential ones. Good choice for SAS files, though!
06-23-2015 06:48 AM
Do not process the logfiles that active written to.You are not having a technical problem you are having a logical one.
At the moment you are reading writing is not allowed and vice versa. That is a generic prerequisition locking is a solution to synchronize actions.
Need further help from the community? Please ask a new question.