From 78b6af1f8179a72f14567ef3a8529b2dafe8c8c8 Mon Sep 17 00:00:00 2001 From: yabwon Date: Thu, 17 Oct 2019 17:52:44 +0200 Subject: [PATCH] UER library handling added --- SQLinDS/000_libname/dssql.sas | 2 +- SQLinDS/002_function/dssql.sas | 2 +- SQLinDS/generate_package_sqlinds.sas | 4 ++-- generatePackage.sas | 12 ++++++------ sqlinds.zip | Bin 8487 -> 8509 bytes 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/SQLinDS/000_libname/dssql.sas b/SQLinDS/000_libname/dssql.sas index 3281737..690c625 100644 --- a/SQLinDS/000_libname/dssql.sas +++ b/SQLinDS/000_libname/dssql.sas @@ -33,7 +33,7 @@ data _null_; call execute ("options " || strip(option) || ";"); run; -proc delete data = _last_; +proc delete data = WORK._last_; run; libname dsSQL LIST; diff --git a/SQLinDS/002_function/dssql.sas b/SQLinDS/002_function/dssql.sas index c73b1c6..9ff916c 100644 --- a/SQLinDS/002_function/dssql.sas +++ b/SQLinDS/002_function/dssql.sas @@ -15,7 +15,7 @@ /*** HELP END ***/ proc fcmp - inlib = work.&packageName.fcmp + /*inlib = work.&packageName.fcmp*/ outlib = work.&packageName.fcmp.package ; function dsSQL(unique_index_2, query $) $ 41; diff --git a/SQLinDS/generate_package_sqlinds.sas b/SQLinDS/generate_package_sqlinds.sas index c6e0d7f..30c15f0 100644 --- a/SQLinDS/generate_package_sqlinds.sas +++ b/SQLinDS/generate_package_sqlinds.sas @@ -1,8 +1,8 @@ - + %include "C:\SAS_PACKAGES\generatePackage.sas"; ods html; -%generatePackge(filesLocation=C:\SAS_PACKAGES\SQLinDS) +%generatePackge(filesLocation=C:\SAS_PACKAGES_DEV\SQLinDS) /* diff --git a/generatePackage.sas b/generatePackage.sas index 6bbc002..5d1643a 100644 --- a/generatePackage.sas +++ b/generatePackage.sas @@ -580,7 +580,7 @@ data _null_; /* delete macros and formats */ put 'proc sql;'; - put ' create table _%sysfunc(datetime(), hex16.)_ as'; + put ' create table WORK._%sysfunc(datetime(), hex16.)_ as'; put ' select memname, objname, objtype'; put ' from dictionary.catalogs'; put ' where '; @@ -626,14 +626,14 @@ data _null_; put 'data _null_;'; put ' do until(last.memname);'; - put ' set _last_;'; + put ' set WORK._last_;'; put ' by objtype memname;'; put ' if first.memname then call execute("proc catalog cat = work." !! strip(memname) !! " force;");'; put ' call execute("delete " !! strip(objname) !! " / et =" !! objtype !! "; run;");'; put ' end;'; put ' call execute("quit;");'; put 'run;'; - put 'proc delete data = _last_;'; + put 'proc delete data = WORK._last_;'; put 'run;'; /* delete the link to the formats catalog */ @@ -757,7 +757,7 @@ data _null_; put ' else stop; '; put 'run; ' /; - put 'data _%sysfunc(datetime(), hex16.)_; '; + put 'data WORK._%sysfunc(datetime(), hex16.)_; '; put 'infile cards4 dlm = "/"; '; put 'input @; '; put 'if 0 then output; '; @@ -800,7 +800,7 @@ data _null_; 'put; put '' *> No help info found. Try %helpPackage(packageName,*) to display all.''; put; stop; ' / 'end; '; put ' do until(EOFDS); '; - put ' set _last_ end = EOFDS nobs = NOBS; '; + put ' set WORK._last_ end = EOFDS nobs = NOBS; '; put ' length memberX $ 1024; '; put ' memberX = cats("_",folder,".",file); '; /* inner datastep in call execute to read each embedaded file */ @@ -827,7 +827,7 @@ data _null_; put "run; "; /* cleanup */ - put "proc delete data = _last_; "; + put "proc delete data = WORK._last_; "; put "run; "; put 'options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; ' /; diff --git a/sqlinds.zip b/sqlinds.zip index 10e113e8c325dc37917ebe65c865a6dbf4ed4160..46f26335fc1a03be36d9ef71276cb2c5dc8ddeff 100644 GIT binary patch delta 4425 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 Fe*r0R42S># delta 4438 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 LOGi?{{pagHeWx8?