27 %MACRO endTestcase(i_assertLog=1);
 
   30 %LOCAL l_casid l_assertLog;
 
   32    SELECT max(cas_id) INTO :l_casid FROM target.cas WHERE cas_scnid=&g_scnid;
 
   33 %LET l_casid = &l_casid;
 
   34 %IF &l_casid=. %THEN %DO;
 
   35    %PUT &g_error: endTestcase muss nach InitTestcase aufgerufen werden;
 
   38 %IF &i_assertLog %THEN %DO;
 
   40    SELECT count(*) INTO :l_assertLog 
 
   42    WHERE tst_scnid = &g_scnid AND tst_casid = &l_casid AND tst_type='assertLog';
 
   43    %IF &l_assertLog=0 %THEN %DO;
 
   50 %IF &g_inTestcase EQ 1 %THEN %DO;
 
   53 %ELSE %IF &g_inTestcase NE 2 %THEN %DO;
 
   54    %PUT &g_error: endTestcase muss nach initTestcase aufgerufen werden;
 
   60 %LOCAL l_result0 l_result1 l_result2;
 
   62    SELECT count(*) INTO :l_result0 FROM target.tst WHERE tst_scnid=&g_scnid AND tst_casid=&l_casid AND tst_res=0;
 
   63    SELECT count(*) INTO :l_result1 FROM target.tst WHERE tst_scnid=&g_scnid AND tst_casid=&l_casid AND tst_res=1;
 
   64    SELECT count(*) INTO :l_result2 FROM target.tst WHERE tst_scnid=&g_scnid AND tst_casid=&l_casid AND tst_res=2;
 
   69 %IF &l_result1 GT 0 %THEN %LET l_result=1;        
 
   70 %ELSE %IF &l_result2 GT 0 %THEN %LET l_result=2;  
 
   71 %ELSE %LET l_result=0;                            
 
   78       cas_scnid = &g_scnid AND