Pular para conteúdo

2025

Tabela processada é atual

Cenário: A tabela fonte tem padrão ano, mês, dia como sufixo: DADOS_202501010. A tabela processada TBL_PRC tem uma coluna de data de atualização com o mesmo dado do sufixo da tabela de origem.

DT_MVTC COLUNA COLUNA
2025-01-10 asd asd
%macro validar(TB_DRIA, ANOMES_DRIA);   

    data _null_;
        set FONTE.TBL_PRC;
        if _N_ = 1 then call symputx('DATA_TABELA', put(DT_MVTC, YYMMDDN8.));
    run;

    %if %eval(&ANOMES_DRIA) = %eval(&DATA_TABELA) %then %do;
        %LOG_PROCESSAMENTO("processo_x","Interrompido", "Tabela já processada: &TB_DRIA");
        %abort cancel;
    %end;
%mend validar;

Verificação de parametro

Verificar se o parâmetro da macro está sendo passado

Dataframe com projetos do gitlab
1
2
3
4
5
6
7
8
9
%macro example(param=);
   %if &param = %then %do;
      %put ERROR: Parameter is missing!;
      %abort cancel;
   %end;
   %put Parameter is &param.;
%mend;

%example(); /* This will stop execution if no parameter is provided */