|Date: ||Thu, 15 Aug 1996 20:49:40 GMT|
|Reply-To: ||Eric Hoogenboom <ehoogenb@SOLAIR1.INTER.NL.NET>|
|Sender: ||"SAS(r) Discussion" <SAS-L@UGA.CC.UGA.EDU>|
|From: ||Eric Hoogenboom <ehoogenb@SOLAIR1.INTER.NL.NET>|
|Subject: ||Re: how clear out work datasets?|
Don Cram wrote:
> Is there some way I can erase / clear work datasets in SAS 6.09 or
> 6.11 (in unix on SunOS 2.x or on Solaris) while the program is
> running, once the dataset is no longer needed? I have an application
> that requires more work space than I have available when I apply it to
> a large input dataset. I could break the application into 2 programs,
> but don't need to do that for small input datasets, and I would rather
> just have one program.
> Is there some way I can erase/clear out macrovariables? In one
> application I define 1,400 or so macrovariables. Defining more causes
> a memory overflow error.
> I've checked Jaffe's _Mastering SAS System_ book and a few old SAS
> version 5 and early version 6 manuals lying around, without success.
> Any suggestions will be appreciated.
> Don Cram
With the DATASETS procedure you can delete library members (work
datasets are member of the WORK library). They are physically removed
from your disk.
As for the macro variables. I wonder why you need 1400 macrovariables.
Anyway, a suggestion might be to define macrovariables locally in a
macro. Use the %local statement. But I'm not sure whether that will