/*Macro that can be inserted at the end of every step and */
/*will cancel all submitted statements, one by one, as soon as */
/*an error is encountered.*/
%macro runquit;
    ;
    run;

    quit;

    
%if &syserr. gt 4 %then
        
%do;
            
%abort cancel;
        %end;
%mend runquit;