Date: Fri, 4 Oct 1996 19:55:21 +0300
Reply-To: Matti Siivola <msiivola@CC.HELSINKI.FI>
Sender: "SAS(r) Discussion" <SAS-L@UGA.CC.UGA.EDU>
From: Matti Siivola <msiivola@CC.HELSINKI.FI>
Organization: University of Helsinki
Subject: A macro problem
Here is a section from my SAS log.
MLOGIC(KOTAULUT): Beginning execution.
2942 lomake=koulu96);
MLOGIC(KOTAULUT): Parameter PERUSDAT has value k96.mikkel96
MLOGIC(KOTAULUT): Parameter MUUNDAT has value huumedat
MLOGIC(KOTAULUT): Parameter EHTO has value aluej eq 6
MLOGIC(KOTAULUT): Parameter LOMAKE has value koulu96
MLOGIC(TUPALKO): Beginning execution.
^^^^^^^ ^^^^^^
SYMBOLGEN: Macro variable PERUSDAT resolves to k96.mikkel96
SYMBOLGEN: Macro variable MUUNDAT resolves to huumedat
SYMBOLGEN: Macro variable EHTO resolves to aluej eq 6
MLOGIC(TUPALKO): Parameter PERUSDAT has value k96.mikkel96
MLOGIC(TUPALKO): Parameter MUUNDATA has value huumedat
MLOGIC(TUPALKO): Parameter EHTO has value aluej eq 6
MLOGIC(TUPALKO): Parameter TAULTYYP has value ikatau
SYMBOLGEN: Macro variable LOMAKE resolves to koulu96
MLOGIC(TUPALKO): %IF condition &lomake=koulu96 is TRUE
MLOGIC(TUPALKO): %LET (variable name is MUUTTJAT)
MLOGIC(TOISTA): Beginning execution.
^^^^^^^ ^^^^^^
SYMBOLGEN: Macro variable PERUSDAT resolves to k96.mikkel96
SYMBOLGEN: Macro variable EHTO resolves to aluej eq 6
SYMBOLGEN: Macro variable MUUTTJAT resolves to tarjouuh
SYMBOLGEN: Macro variable TAULTYYP resolves to ikatau
MLOGIC(TUPALKO): Ending execution.
^^^^^^^ ^^^^^^
MLOGIC(TUPALKO): Beginning execution.
^^^^^^^ ^^^^^^
SYMBOLGEN: Macro variable PERUSDAT resolves to k96.mikkel96
SYMBOLGEN: Macro variable MUUNDAT resolves to huumedat
SYMBOLGEN: Macro variable EHTO resolves to aluej eq 6
MLOGIC(TUPALKO): Parameter PERUSDAT has value k96.mikkel96
MLOGIC(TUPALKO): Parameter MUUNDATA has value huumedat
MLOGIC(TUPALKO): Parameter EHTO has value (aluej eq 6) and spluokh in
(1 2 3
4)
MLOGIC(TUPALKO): Parameter TAULTYYP has value koulutau
SYMBOLGEN: Macro variable LOMAKE resolves to koulu96
MLOGIC(TUPALKO): %IF condition &lomake=koulu96 is TRUE
MLOGIC(TUPALKO): %LET (variable name is MUUTTJAT)
MLOGIC(TOISTA): Beginning execution.
^^^^^^^ ^^^^^^
SYMBOLGEN: Macro variable PERUSDAT resolves to k96.mikkel96
SYMBOLGEN: Macro variable EHTO resolves to (aluej eq 6) and spluokh in
(1 2 3
4)
SYMBOLGEN: Macro variable MUUTTJAT resolves to tarjouuh
SYMBOLGEN: Macro variable TAULTYYP resolves to koulutau
MLOGIC(TUPALKO): Ending execution.
^^^^^^^ ^^^^^^
My macro doesn't work. The system is quite complex so I am not yet
posting all the files here. The SYMBOLGEN MPRINT and MTRACE options are
on. The thing that I am wondering is that the macro TUPALKO starts
and then macro TOISTA is reported to start, but after that macro
Toista is not reported to do anything, specially ending. The macro
TUPALKO which calls macro TOISTA is reported to end. Can anybody
explain this?
Thank you for interest. I prefer replies by mail.
Matti Siivola