00001
00021 %MACRO endTestcall();
00022
00023 %GLOBAL g_inTestcase;
00024 %IF &g_inTestcase NE 1 %THEN %DO;
00025 %PUT &g_error: endTestcall muss nach InitTestcase aufgerufen werden;
00026 %RETURN;
00027 %END;
00028 %LET g_inTestcase=2;
00029
00030
00031 PROC PRINTTO
00032 LOG="&g_log/%substr(00&g_scnid,%length(&g_scnid)).log"
00033 PRINT="&g_testout/%substr(00&g_scnid,%length(&g_scnid)).lst"
00034 ;
00035 RUN;
00036
00037
00038 PROC SQL NOPRINT;
00039 %LOCAL l_casid;
00040 SELECT max(cas_id) INTO :l_casid FROM target.cas WHERE cas_scnid=&g_scnid;
00041 %LET l_casid = &l_casid;
00042 PROC SQL NOPRINT;
00043 UPDATE target.cas
00044 SET
00045 cas_end = %sysfunc(datetime())
00046 WHERE
00047 cas_scnid = &g_scnid AND
00048 cas_id = &l_casid;
00049 QUIT;
00050
00051
00052 %LOCAL l_casid;
00053 PROC SQL NOPRINT;
00054 SELECT max(cas_id) INTO :l_casid FROM target.cas WHERE cas_scnid=&g_scnid;
00055 QUIT;
00056 %LET l_casid = &l_casid;
00057 %LOCAL l_filled l_lstfile;
00058 %LET l_filled=0;
00059 %LET l_lstfile=&g_testout/%substr(00&g_scnid,%length(&g_scnid))_%substr(00&l_casid,%length(&l_casid)).lst;
00060 DATA _null_;
00061 INFILE "&l_lstfile";
00062 INPUT;
00063 CALL symput ('l_filled','1');
00064 STOP;
00065 RUN;
00066 %IF NOT &l_filled %THEN %DO;
00067 %LET l_filled=%_sasunit_delfile(&l_lstfile);
00068 %END;
00069
00070 ODS _ALL_ CLOSE;
00071
00072 %MEND endTestcall;