dsSQL library updated and simplified

dsSQL library updated and simplified
This commit is contained in:
yabwon
2019-11-26 10:59:52 +01:00
parent b571a3619e
commit 02d5cc98f8
2 changed files with 5 additions and 16 deletions

View File

@@ -1,12 +1,11 @@
/*** HELP START ***/
/* >>> dsSQL library: <<<
/* >>> dsSQL library: <<<
*
* The dsSQL library stores temporary views
* generated during %SQL() macro's execution.
* If possible, created as a subdirectory of WORK:
options dlCreateDir;
LIBNAME dsSQL BASE "%sysfunc(pathname(WORK))/dsSQLtmp";
* if not then redirected to WORK
@@ -17,23 +16,13 @@
/*** HELP END ***/
data WORK._%sysfunc(datetime(), hex16.)_;
length option $ 64;
option = getoption("dlCreateDir");
run;
options dlCreateDir;
data _null_;
set _LAST_;
rc1 = LIBNAME("dsSQL", "%sysfunc(pathname(work))/dsSQLtmp", "BASE");
rc2 = LIBREF("dsSQL");
length rc0 $ 32767 rc1 rc2 8;
rc0 = DCREATE("dsSQLtmp", "%sysfunc(pathname(work))/" );
rc1 = LIBNAME("dsSQL", "%sysfunc(pathname(work))/dsSQLtmp", "BASE");
rc2 = LIBREF ("dsSQL" );
if rc2 NE 0 then
rc1 = LIBNAME("dsSQL", "%sysfunc(pathname(work))", "BASE");
call execute ("options " || strip(option) || ";");
run;
proc delete data = WORK._last_;
run;
libname dsSQL LIST;

Binary file not shown.