Date: Mon, 19 Feb 2007 20:09:29 -0000
Reply-To: Nuno Soares <ns.mlists@GMAIL.COM>
Sender: "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From: Nuno Soares <ns.mlists@GMAIL.COM>
Subject: Issue with SAS macro
Content-Type: text/plain; charset="US-ASCII"
I've found out that, when the macro enters in a loop the log displays this
message:
ERROR: No matching %MACRO statement for this %MEND statement.
Any idea?
Best,
Nuno
-----Original Message-----
From: Nuno Soares [mailto:ns.mlists@gmail.com]
Sent: segunda-feira, 19 de Fevereiro de 2007 19:07
To: 'SAS-L@LISTSERV.UGA.EDU'
Subject: Issue with SAS macro
Hello everyone,
I'm having a problem with a macro that I've written. The macro goes
something like this:
%macro reinvestment(infile,outfile,benchfile,benchret,benchdec);
(...)
%mend reinvestment;
%reinvestment(infile=js.C_bmassigneddec,outfile=js.c_bmwithreinv,benchfile=j
s.c_bm_vw,benchret=vwret,benchdec=bm_dec);
The problem is the following:
- When I run the macro the first time, the log window only displays black
text (as if it was just text);
- If I then run the macro a second time the macro seems to be running ok,
but it keeps runing in a loop (I don't have any loop expression in the
code... This is strange).
I don't show the code in between %macro and %mend because I've changed the
code inside not to include the commands passed by the macro (ie, not
dependent of the infile, outfile, benchfile, etc inputs), and the behaviour
is still the same. When I run the code inside the macro without the %macro
%mend commands it runs without a problem.
Any idea about what's going on?
Kind regards,
Nuno
|