I'm learning to code macros. Once macro is created I want to check that and so I used proc catalog. My question is why WHERE doesn't give required results as a Statement. But using it as an option gives results. I assumed WHERE should give results when used either as a Statement or Option. Plz explain the logic behind this.
A WHERE statement in a procedure is applied to (a) dataset(s) being read by the procedure. Since you do not (and can not) read a dataset with PROC CATALOG, the statement cannot be supported.
Because PROC CATALOG does not support the WHERE statement.
What purpose would the WHERE statement even do for PROC CATALOG? It does not read in any datasets so what could the WHERE clause be applied to?
Studying videos from the SAS, below is how they applied. So I came up with question of applying WHERE as a statement.
@POOJA_J wrote:
I'm learning to code macros. Once macro is created I want to check that and so I used proc catalog. My question is why WHERE doesn't give required results as a Statement. But using it as an option gives results. I assumed WHERE should give results when used either as a Statement or Option. Plz explain the logic behind this.
Your question really has nothing to do with the small macro you wrote. But ... since @Tom has already questioned your use of WHERE in PROC CATALOG, let me point out that in order to write macros that work, you need to first have SAS code without macros and without macro variables that works properly. If you can't write such code without macros and without macro variables, then you will never get macros to work.
A WHERE statement in a procedure is applied to (a) dataset(s) being read by the procedure. Since you do not (and can not) read a dataset with PROC CATALOG, the statement cannot be supported.
Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.
If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website.
For SAS newbies, this video is a great way to get started. James Harroun walks through the process using SAS Studio for SAS OnDemand for Academics, but the same steps apply to any analytics project.
Find more tutorials on the SAS Users YouTube channel.