0

One (I hope simple) question: why does the following code

DATA DIZIONARIO;
INFILE DATALINES DELIMITER=" ";
INPUT ENTRY $ TRADUZIONE $;
DATALINES;
0   K
1   5
2   L
3   9
4   G
5   3
6   Y
7   0
8   U
9   X
;
RUN;


%MACRO CODIFICA (VARIABILE);
PROC SQL /*NOPRINT*/;
    SELECT "IF SUBSTR(&VARIABILE., &I., 1)="!!"'"!!STRIP(ENTRY)!!"'"!!" THEN SUBSTR(&VARIABILE._CODIFICATO, &I., 1)="!!
        "'"!!STRIP(TRADUZIONE)!!"'"
    INTO :DIZIONARIO_&VARIABILE.
    SEPARATED BY " "
    FROM DIZIONARIO;
QUIT;
%MEND;
%CODIFICA(POLIZZE_QUADRO);
%CODIFICA(NUM_POLIZZA);
%CODIFICA(NRO_SINISTRO);

%PUT &=DIZIONARIO_POLIZZE_QUADRO. &=DIZIONARIO_NUM_POLIZZA. &=DIZIONARIO_NRO_SINISTRO.;

give back the following error message in the log? Also, it does not allow me to create the macro-variables DIZIONARIO_POLIZZE_QUADRO, DIZIONARIO_NUM_POLIZZA, and DIZIONARIO_NRO_SINISTRO that I would like to be able to re-call in a subsequent step of my code.

770 %CODIFICA(POLIZZE_QUADRO); WARNING: Apparent symbolic reference I not resolved. WARNING: Apparent symbolic reference I not resolved. NOTE: PROCEDURE SQL used (Total process time): real time 0.01 seconds cpu time 0.01 seconds

771 %CODIFICA(NUM_POLIZZA); WARNING: Apparent symbolic reference I not resolved. WARNING: Apparent symbolic reference I not resolved. NOTE: PROCEDURE SQL used (Total process time): real time 0.01 seconds cpu time 0.01 seconds

772 %CODIFICA(NRO_SINISTRO); WARNING: Apparent symbolic reference I not resolved. WARNING: Apparent symbolic reference I not resolved. NOTE: PROCEDURE SQL used (Total process time): real time 0.01 seconds cpu time 0.03 seconds

WARNING: Apparent symbolic reference DIZIONARIO_POLIZZE_QUADRO not resolved. 773 774 %PUT &=DIZIONARIO_POLIZZE_QUADRO. &=DIZIONARIO_NUM_POLIZZA. &=DIZIONARIO_NRO_SINISTRO.; WARNING: Apparent symbolic reference DIZIONARIO_NUM_POLIZZA not resolved. WARNING: Apparent symbolic reference DIZIONARIO_NRO_SINISTRO not resolved. DIZIONARIO_POLIZZE_QUADRO. DIZIONARIO_NUM_POLIZZA. DIZIONARIO_NRO_SINISTRO.

Thanks in advance!

0 Answers0