From 200bab261e8e07757be5b79fc8dc6b8c1081dbd5 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Sat, 22 Nov 2025 13:18:32 +0100 Subject: [PATCH] SAS Packages Framework, version 20251122 SAS Packages Framework, version 20251122 Changes: - When a package is generated with the `%generatePackage()` macro, additional info about operating system and SAS release are added to the help notes. - Documentation updated. The SQLinDS package [ver. 2.3.1] Package regenerated with SAS Packages Framework, version 20251122. No functional changes, documentation cleaned up. --- README.md | 2 +- ...(a how to)- Paper 4725-2020 - extended.pdf | Bin 336316 -> 336361 bytes SPF/Macros/extendpackagesfileref.sas | 4 +- SPF/Macros/generatepackage.sas | 28 +-- SPF/Macros/helppackage.sas | 4 +- SPF/Macros/installpackage.sas | 6 +- SPF/Macros/listpackages.sas | 6 +- SPF/Macros/loadpackage.sas | 4 +- SPF/Macros/loadpackageaddcnt.sas | 4 +- SPF/Macros/loadpackages.sas | 4 +- SPF/Macros/previewpackage.sas | 4 +- SPF/Macros/splitcodeforpackage.sas | 6 +- SPF/Macros/unloadpackage.sas | 4 +- SPF/Macros/verifypackage.sas | 4 +- SPF/SPFinit.md | 28 +-- SPF/SPFinit.sas | 80 ++++---- packages/README.md | 4 +- packages/SHA256_for_packages.txt | 3 + packages/sqlinds.md | 191 ++++++++++++------ packages/sqlinds.zip | Bin 199811 -> 200156 bytes 20 files changed, 235 insertions(+), 151 deletions(-) diff --git a/README.md b/README.md index 1890472..869bafa 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Don't forget to give the repository a **STAR** and become [stargazer](https://gi ### Current version: -**The latest version** of the **SAS Packages Framework** is **`20251017`**. +**The latest version** of the **SAS Packages Framework** is **`20251122`**. --- diff --git a/SPF/Documentation/SAS(r) packages - the way to share (a how to)- Paper 4725-2020 - extended.pdf b/SPF/Documentation/SAS(r) packages - the way to share (a how to)- Paper 4725-2020 - extended.pdf index a4c78237e008e6d59682e1884060de4a0ad1948a..dfa399e0e8b8bb2d37857369f34d959b7758e025 100644 GIT binary patch delta 78808 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�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 delta 78745 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

~IHrd-u1o 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

G)r#_2<{hcprhXx5gD;797~5I_ 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

+{G#5L4zUr{pcK6PZV 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 diff --git a/SPF/Macros/extendpackagesfileref.sas b/SPF/Macros/extendpackagesfileref.sas index f14ebee..d78515d 100644 --- a/SPF/Macros/extendpackagesfileref.sas +++ b/SPF/Macros/extendpackagesfileref.sas @@ -6,7 +6,7 @@ when empty the "packages" value is used */ )/secure /*** HELP END ***/ -des = 'Macro to list directories pointed by "packages" fileref, version 20251017. Run %extendPackagesFileref(HELP) for help info.' +des = 'Macro to list directories pointed by "packages" fileref, version 20251122. Run %extendPackagesFileref(HELP) for help info.' ; %if %QUPCASE(&packages.) = HELP %then @@ -22,7 +22,7 @@ des = 'Macro to list directories pointed by "packages" fileref, version 20251017 %put ### This is short help information for the `extendPackagesFileref` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list directories pointed by 'packages' fileref, version `20251017` #; + %put # Macro to list directories pointed by 'packages' fileref, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/generatepackage.sas b/SPF/Macros/generatepackage.sas index 6ee845f..1f4eaac 100644 --- a/SPF/Macros/generatepackage.sas +++ b/SPF/Macros/generatepackage.sas @@ -3,7 +3,7 @@ Macro to generate SAS packages. - Version 20251017 + Version 20251122 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -49,7 +49,7 @@ file name be created */ )/ secure minoperator /*** HELP END ***/ -des = 'Macro to generate SAS packages, version 20251017. Run %generatePackage() for help info.' +des = 'Macro to generate SAS packages, version 20251122. Run %generatePackage() for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -64,7 +64,7 @@ des = 'Macro to generate SAS packages, version 20251017. Run %generatePackage() %put ### This is short help information for the `generatePackage` macro #; %put #------------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20251017` #; + %put # Macro to generate SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -891,7 +891,7 @@ title6 "MD5 hashed fileref of package lowcase name: &_PackageFileref_."; title8 "Required SAS packages: %qsysfunc(compress(%superq(packageReqPackages),%str(%'%")))" ; /* " */ %end; -footnote1 "SAS Packages Framework, version 20251017"; +footnote1 "SAS Packages Framework, version 20251122"; proc print data = &filesWithCodes.(drop=base folderRef fileRef rc folderid _abort_ fileId additionalContent) @@ -1715,7 +1715,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' / - ' !! '' %put with the SAS Packages Framework version 20251017.;''' / + ' !! '' %put with the SAS Packages Framework version 20251122.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -1880,7 +1880,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !!' / - ''' %put with the SAS Packages Framework version 20251017.; '' !! ' / + ''' %put with the SAS Packages Framework version 20251122.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -2686,9 +2686,11 @@ data _null_; put "put @3 'localization (only if additional content was deployed during the installation process).';" / "put ;"; %end; - put 'put " " / @3 "--------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20251017`*";' - / 'put " " / @3 "--------------------------------------------------------------------";'; + put 'put " " / @3 "---------------------------------------------------------------------" / " ";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20251122`*";' + / "put @3 '*under `&sysscp.`(`&sysscpl.`) operating system,*';" + / "put @3 '*using SAS release: `&sysvlong4.`.*';" + / 'put " " / @3 "---------------------------------------------------------------------";'; put 'run; ' /; @@ -3800,9 +3802,11 @@ data &filesWithCodes.markdown; / "localization (only if additional content was deployed during the installation process)."; %end; - put " " / "--------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20251017`*" - / " " / "--------------------------------------------------------------------" / " "; + put " " / "---------------------------------------------------------------------" / " " + / "*SAS package generated by SAS Package Framework, version `20251122`,*" + / "*under `&sysscp.`(`&sysscpl.`) operating system,*" + / "*using SAS release: `&sysvlong4.`.*" + / " " / "---------------------------------------------------------------------" / " "; put "# The `&packageName.` package content"; put "The `&packageName.` package consists of the following content:" / " "; diff --git a/SPF/Macros/helppackage.sas b/SPF/Macros/helppackage.sas index 76c511a..c5f6c68 100644 --- a/SPF/Macros/helppackage.sas +++ b/SPF/Macros/helppackage.sas @@ -28,7 +28,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20251017. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20251122. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -43,7 +43,7 @@ des = 'Macro to get help about SAS package, version 20251017. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20251017` #; + %put # Macro to get help about SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/installpackage.sas b/SPF/Macros/installpackage.sas index ad46a35..1b1049f 100644 --- a/SPF/Macros/installpackage.sas +++ b/SPF/Macros/installpackage.sas @@ -1,5 +1,5 @@ /*+installPackage+*/ -/* Macros to install SAS packages, version 20251017 */ +/* Macros to install SAS packages, version 20251122 */ /* A SAS package is a zip file containing a group of files with SAS code (macros, functions, data steps generating data, etc.) wrapped up together and %INCLUDEed by @@ -26,7 +26,7 @@ /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20251017. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20251122. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -41,7 +41,7 @@ des = 'Macro to install SAS package, version 20251017. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20251017` #; + %put # Macro to install SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/listpackages.sas b/SPF/Macros/listpackages.sas index b00b6c6..526a570 100644 --- a/SPF/Macros/listpackages.sas +++ b/SPF/Macros/listpackages.sas @@ -3,7 +3,7 @@ Macro to list SAS packages in packages folder. - Version 20251017 + Version 20251122 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -23,7 +23,7 @@ %macro listPackages() /secure PARMBUFF -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20251017.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20251122.' ; %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then %do; @@ -38,7 +38,7 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put ### This is short help information for the `listPackages` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list available SAS packages, version `20251017` #; + %put # Macro to list available SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackage.sas b/SPF/Macros/loadpackage.sas index 3853b44..340d77b 100644 --- a/SPF/Macros/loadpackage.sas +++ b/SPF/Macros/loadpackage.sas @@ -36,7 +36,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20251017. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20251122. Run %loadPackage() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -52,7 +52,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20251017` #; + %put # Macro to *load* SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackageaddcnt.sas b/SPF/Macros/loadpackageaddcnt.sas index c679324..860a540 100644 --- a/SPF/Macros/loadpackageaddcnt.sas +++ b/SPF/Macros/loadpackageaddcnt.sas @@ -19,7 +19,7 @@ is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20251017. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20251122. Run %loadPackageAddCnt() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -35,7 +35,7 @@ minoperator %put ### This is short help information for the `loadPackageAddCnt` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* additional content for a SAS package, version `20251017` #; + %put # Macro to *load* additional content for a SAS package, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackages.sas b/SPF/Macros/loadpackages.sas index a1e42d2..29af3c5 100644 --- a/SPF/Macros/loadpackages.sas +++ b/SPF/Macros/loadpackages.sas @@ -11,7 +11,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20251017. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20251122. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -27,7 +27,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20251017` #; + %put # Macro wrapper for the loadPackage macro, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/previewpackage.sas b/SPF/Macros/previewpackage.sas index d96a238..aeed6e8 100644 --- a/SPF/Macros/previewpackage.sas +++ b/SPF/Macros/previewpackage.sas @@ -23,7 +23,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20251017. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20251122. Run %previewPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -38,7 +38,7 @@ des = 'Macro to preview content of a SAS package, version 20251017. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20251017` #; + %put # Macro to get preview of a SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/splitcodeforpackage.sas b/SPF/Macros/splitcodeforpackage.sas index 91c96bd..50e512c 100644 --- a/SPF/Macros/splitcodeforpackage.sas +++ b/SPF/Macros/splitcodeforpackage.sas @@ -8,7 +8,7 @@ ,nobs=0 /* technical parameter */ ) /*** HELP START ***/ -/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20251017. Run %splitCodeForPackage() for help info.' +/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20251122. Run %splitCodeForPackage() for help info.' ; /*%macro _();%mend _;*/ %if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then @@ -25,7 +25,7 @@ %put #-------------------------------------------------------------------------------#; %put # #; %put # Utility macro to *split* single file with SAS package code into multiple #; - %put # files with separate snippets, version `20251017` #; + %put # files with separate snippets, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -401,7 +401,7 @@ options nomprint nosymbolgen nomlogic notes source ls=MAX ps=MAX msglevel=N ; */ if firstLine[j] then do; - put '/* File generated with help of SAS Packages Framework, version 20251017. */'; + put '/* File generated with help of SAS Packages Framework, version 20251122. */'; firstLine[j]=0; end; put _infile_; diff --git a/SPF/Macros/unloadpackage.sas b/SPF/Macros/unloadpackage.sas index cbf8819..a94ffc8 100644 --- a/SPF/Macros/unloadpackage.sas +++ b/SPF/Macros/unloadpackage.sas @@ -20,7 +20,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20251017. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20251122. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -35,7 +35,7 @@ des = 'Macro to unload SAS package, version 20251017. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20251017` #; + %put # Macro to unload SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/verifypackage.sas b/SPF/Macros/verifypackage.sas index b90fbe1..e9d27ab 100644 --- a/SPF/Macros/verifypackage.sas +++ b/SPF/Macros/verifypackage.sas @@ -13,7 +13,7 @@ hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20251017. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20251122. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -28,7 +28,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20251017. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20251017` #; + %put # Macro to verify SAS package with it hash digest, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/SPFinit.md b/SPF/SPFinit.md index ca4f72f..3ff7b64 100644 --- a/SPF/SPFinit.md +++ b/SPF/SPFinit.md @@ -1,7 +1,7 @@ --- -# SAS Packages Framework, version `20251017` +# SAS Packages Framework, version `20251122` --- @@ -29,7 +29,7 @@ A **SAS package** is an automatically generated, single, stand alone *zip* file The *purpose of a package* is to be a simple, and easy to access, code sharing medium, which will allow: on the one hand, to separate the code complex dependencies created by the developer from the user experience with the final product and, on the other hand, reduce developer's and user's unnecessary frustration related to a remote deployment process. -In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20251017`**. +In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20251122`**. **To get started with SAS Packages** try this [**`Introduction to SAS Packages`**](https://youtube.com/playlist?list=PLeMzGEImIT5eV13IGXQIgWmTFCJt_cLZG&si=ElQm0_ifq76mvUbq "Introduction to SAS Packages video series") video series or [**`Getting Started with SAS Packages`**](https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf "Getting Started with SAS Packages") presentation (see the `./SPF/Documentation` directory). @@ -52,7 +52,7 @@ them using the SPF can be found [**HERE**](https://github.com/yabwon/HoW-SASPack ## This is short help information for the `installPackage` macro -------------------------------------------------------------------------------------------- - Macro to install SAS packages, version `20251017` + Macro to install SAS packages, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -180,7 +180,7 @@ filename packages "C:/SAS_PACKAGES"; ## This is short help information for the `helpPackage` macro ------------------------------------------------------------------------------- - Macro to get help about SAS packages, version `20251017` + Macro to get help about SAS packages, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -258,7 +258,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `loadPackage` macro ------------------------------------------------------------------------------- - Macro to *load* SAS packages, version `20251017` + Macro to *load* SAS packages, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -416,7 +416,7 @@ If created, those macros are automatically deleted when the `%unloadPackage()` m ## This is short help information for the `loadPackageS` macro ------------------------------------------------------------------------------- - Macro wrapper for the loadPackage macro, version `20251017` + Macro wrapper for the loadPackage macro, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -467,7 +467,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `unloadPackage` macro ------------------------------------------------------------------------------- - Macro to unload SAS packages, version `20251017` + Macro to unload SAS packages, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -534,7 +534,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `listPackages` macro ----------------------------------------------------------------------------------------- - Macro to list available SAS packages, version `20251017` + Macro to list available SAS packages, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -577,7 +577,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `verifyPackage` macro ------------------------------------------------------------------------------- - Macro to verify SAS package with it hash digest, version `20251017` + Macro to verify SAS package with it hash digest, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -631,7 +631,7 @@ filename packages "C:/SAS_PACKAGES"; %* set-up a directory for packages; ## This is short help information for the `previewPackage` macro ------------------------------------------------------------------------------- - Macro to get preview of a SAS packages, version `20251017` + Macro to get preview of a SAS packages, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -700,7 +700,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `generatePackage` macro ------------------------------------------------------------------------------- - Macro to generate SAS packages, version `20251017` + Macro to generate SAS packages, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -927,7 +927,7 @@ All files have to have `.sas` extension. Other files are ignored. ## This is short help information for the `extendPackagesFileref` macro ----------------------------------------------------------------------------------------- - Macro to list directories pointed by 'packages' fileref, version `20251017` + Macro to list directories pointed by 'packages' fileref, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -969,7 +969,7 @@ filename packages ("D:/NEW_DIR" %extendPackagesFileref()); %* add new directory; ## This is short help information for the `loadPackageAddCnt` macro ------------------------------------------------------------------------------- - Macro to load *additional content* for a SAS package, version `20251017` + Macro to load *additional content* for a SAS package, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1063,7 +1063,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ------------------------------------------------------------------------------- Utility macro to *split* single file with SAS package code into multiple - files with separate snippets, version `20251017` + files with separate snippets, version `20251122` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating diff --git a/SPF/SPFinit.sas b/SPF/SPFinit.sas index 6a5fbcf..3802061 100644 --- a/SPF/SPFinit.sas +++ b/SPF/SPFinit.sas @@ -42,7 +42,7 @@ - to unload, or - to generate SAS packages. - Version 20251017. + Version 20251122. See examples below. A SAS package is a zip file containing a group of files @@ -91,7 +91,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20251017. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20251122. Run %loadPackage() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -107,7 +107,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20251017` #; + %put # Macro to *load* SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -384,7 +384,7 @@ minoperator */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20251017. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20251122. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -399,7 +399,7 @@ des = 'Macro to unload SAS package, version 20251017. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20251017` #; + %put # Macro to unload SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -552,7 +552,7 @@ des = 'Macro to unload SAS package, version 20251017. Run %unloadPackage() for h */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20251017. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20251122. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -567,7 +567,7 @@ des = 'Macro to get help about SAS package, version 20251017. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20251017` #; + %put # Macro to get help about SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -710,7 +710,7 @@ TODO: */ /*+installPackage+*/ -/* Macros to install SAS packages, version 20251017 */ +/* Macros to install SAS packages, version 20251122 */ /* A SAS package is a zip file containing a group of files with SAS code (macros, functions, data steps generating data, etc.) wrapped up together and %INCLUDEed by @@ -737,7 +737,7 @@ TODO: /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20251017. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20251122. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -752,7 +752,7 @@ des = 'Macro to install SAS package, version 20251017. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20251017` #; + %put # Macro to install SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1404,7 +1404,7 @@ des = 'Macro to install SAS package, version 20251017. Run %%installPackage() fo Macro to list SAS packages in packages folder. - Version 20251017 + Version 20251122 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1424,7 +1424,7 @@ des = 'Macro to install SAS package, version 20251017. Run %%installPackage() fo %macro listPackages() /secure PARMBUFF -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20251017.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20251122.' ; %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then %do; @@ -1439,7 +1439,7 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put ### This is short help information for the `listPackages` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list available SAS packages, version `20251017` #; + %put # Macro to list available SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1591,7 +1591,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; Macro to generate SAS packages. - Version 20251017 + Version 20251122 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1637,7 +1637,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; file name be created */ )/ secure minoperator /*** HELP END ***/ -des = 'Macro to generate SAS packages, version 20251017. Run %generatePackage() for help info.' +des = 'Macro to generate SAS packages, version 20251122. Run %generatePackage() for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -1652,7 +1652,7 @@ des = 'Macro to generate SAS packages, version 20251017. Run %generatePackage() %put ### This is short help information for the `generatePackage` macro #; %put #------------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20251017` #; + %put # Macro to generate SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -2479,7 +2479,7 @@ title6 "MD5 hashed fileref of package lowcase name: &_PackageFileref_."; title8 "Required SAS packages: %qsysfunc(compress(%superq(packageReqPackages),%str(%'%")))" ; /* " */ %end; -footnote1 "SAS Packages Framework, version 20251017"; +footnote1 "SAS Packages Framework, version 20251122"; proc print data = &filesWithCodes.(drop=base folderRef fileRef rc folderid _abort_ fileId additionalContent) @@ -3303,7 +3303,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' / - ' !! '' %put with the SAS Packages Framework version 20251017.;''' / + ' !! '' %put with the SAS Packages Framework version 20251122.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -3468,7 +3468,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !!' / - ''' %put with the SAS Packages Framework version 20251017.; '' !! ' / + ''' %put with the SAS Packages Framework version 20251122.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -4274,9 +4274,11 @@ data _null_; put "put @3 'localization (only if additional content was deployed during the installation process).';" / "put ;"; %end; - put 'put " " / @3 "--------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20251017`*";' - / 'put " " / @3 "--------------------------------------------------------------------";'; + put 'put " " / @3 "---------------------------------------------------------------------" / " ";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20251122`*";' + / "put @3 '*under `&sysscp.`(`&sysscpl.`) operating system,*';" + / "put @3 '*using SAS release: `&sysvlong4.`.*';" + / 'put " " / @3 "---------------------------------------------------------------------";'; put 'run; ' /; @@ -5388,9 +5390,11 @@ data &filesWithCodes.markdown; / "localization (only if additional content was deployed during the installation process)."; %end; - put " " / "--------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20251017`*" - / " " / "--------------------------------------------------------------------" / " "; + put " " / "---------------------------------------------------------------------" / " " + / "*SAS package generated by SAS Package Framework, version `20251122`,*" + / "*under `&sysscp.`(`&sysscpl.`) operating system,*" + / "*using SAS release: `&sysvlong4.`.*" + / " " / "---------------------------------------------------------------------" / " "; put "# The `&packageName.` package content"; put "The `&packageName.` package consists of the following content:" / " "; @@ -5667,7 +5671,7 @@ TODO: (in Polish) */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20251017. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20251122. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -5683,7 +5687,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20251017` #; + %put # Macro wrapper for the loadPackage macro, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5781,7 +5785,7 @@ parmbuff hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20251017. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20251122. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -5796,7 +5800,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20251017. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20251017` #; + %put # Macro to verify SAS package with it hash digest, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5978,7 +5982,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20251017. Run % */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20251017. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20251122. Run %previewPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -5993,7 +5997,7 @@ des = 'Macro to preview content of a SAS package, version 20251017. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20251017` #; + %put # Macro to get preview of a SAS packages, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6125,7 +6129,7 @@ des = 'Macro to preview content of a SAS package, version 20251017. Run %preview when empty the "packages" value is used */ )/secure /*** HELP END ***/ -des = 'Macro to list directories pointed by "packages" fileref, version 20251017. Run %extendPackagesFileref(HELP) for help info.' +des = 'Macro to list directories pointed by "packages" fileref, version 20251122. Run %extendPackagesFileref(HELP) for help info.' ; %if %QUPCASE(&packages.) = HELP %then @@ -6141,7 +6145,7 @@ des = 'Macro to list directories pointed by "packages" fileref, version 20251017 %put ### This is short help information for the `extendPackagesFileref` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list directories pointed by 'packages' fileref, version `20251017` #; + %put # Macro to list directories pointed by 'packages' fileref, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6243,7 +6247,7 @@ filename packages list; is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20251017. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20251122. Run %loadPackageAddCnt() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -6259,7 +6263,7 @@ minoperator %put ### This is short help information for the `loadPackageAddCnt` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* additional content for a SAS package, version `20251017` #; + %put # Macro to *load* additional content for a SAS package, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6628,7 +6632,7 @@ minoperator ,nobs=0 /* technical parameter */ ) /*** HELP START ***/ -/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20251017. Run %splitCodeForPackage() for help info.' +/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20251122. Run %splitCodeForPackage() for help info.' ; /*%macro _();%mend _;*/ %if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then @@ -6645,7 +6649,7 @@ minoperator %put #-------------------------------------------------------------------------------#; %put # #; %put # Utility macro to *split* single file with SAS package code into multiple #; - %put # files with separate snippets, version `20251017` #; + %put # files with separate snippets, version `20251122` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -7021,7 +7025,7 @@ options nomprint nosymbolgen nomlogic notes source ls=MAX ps=MAX msglevel=N ; */ if firstLine[j] then do; - put '/* File generated with help of SAS Packages Framework, version 20251017. */'; + put '/* File generated with help of SAS Packages Framework, version 20251122. */'; firstLine[j]=0; end; put _infile_; diff --git a/packages/README.md b/packages/README.md index 7fb1604..e2e7267 100644 --- a/packages/README.md +++ b/packages/README.md @@ -10,7 +10,7 @@ Packages: --- -- **SQLinDS**\[2.3.0\], based on Mike Rhoads' article *Use the Full Power of SAS in Your Function-Style Macros*. The package allows to write SQL queries in the data step, e.g. +- **SQLinDS**\[2.3.1\], based on Mike Rhoads' article *Use the Full Power of SAS in Your Function-Style Macros*. The package allows to write SQL queries in the data step, e.g. ```sas data class; set %SQL( @@ -22,7 +22,7 @@ data class; WH = weight + height; run; ``` -SHA256 digest for SQLinDS: F*3C010734B76CA7459C4D35087C899121011CD4AA2932B56335FF11A805C8EF8D +SHA256 digest for SQLinDS: F*606A24A2A6B06DAAD2D443FA9A9819D9564235A5CD8599FD15586F1EFFCB41BC [Documentation for SQLinDS](https://github.com/SASPAC/blob/main/sqlinds.md "Documentation for SQLinDS") diff --git a/packages/SHA256_for_packages.txt b/packages/SHA256_for_packages.txt index 7dbcf8f..e3963e7 100644 --- a/packages/SHA256_for_packages.txt +++ b/packages/SHA256_for_packages.txt @@ -1,3 +1,6 @@ +/* 20251122 */ +SQLinDS: F*606A24A2A6B06DAAD2D443FA9A9819D9564235A5CD8599FD15586F1EFFCB41BC + /* 20251105 */ BasePlus: F*6394CE27FBCF48D475F682CBCF8CA8B4FDD6D40D2672EF571F4A561BDDF274A6 diff --git a/packages/sqlinds.md b/packages/sqlinds.md index 3f7a1ad..082157d 100644 --- a/packages/sqlinds.md +++ b/packages/sqlinds.md @@ -1,14 +1,30 @@ -- [The SQLinDS package](#sqlinds-package) -- [Content description](#content-description) - * [library `dsSQL`](#library-dssql) - * [`%dsSQL_inner()` macro](#dssql-inner-macro) - * [`%SQL()` macro](#dssql-inner-macro) - * [`dsSQL()` function](#dssql-function) - * [License](#license) +# Documentation for the `SQLinDS` package. + +---------------------------------------------------------------- + + *SQL queries in Data Step* + +---------------------------------------------------------------- + +### Version information: + +- Package: SQLinDS +- Version: 2.3.1 +- Generated: 2025-11-22T12:47:32 +- Author(s): Mike Rhoads (RhoadsM1@Westat.com), contributor Bartosz Jablonski +- Maintainer(s): Bartosz Jablonski (yabwon@gmail.com) +- License: MIT +- File SHA256: `F*606A24A2A6B06DAAD2D443FA9A9819D9564235A5CD8599FD15586F1EFFCB41BC` for this version +- Content SHA256: `C*4CCCF31DA9D94E0EE2DA612724D395056B7BA07CB593C93947835BB8319B33EB` for this version --- + +# The `SQLinDS` package, version: `2.3.1`; + +--- + -# The SQLinDS package [ver. 2.3.0] ############################################### +### The SQLinDS package [ver. 2.3.1] The **SQLinDS** package is an implementation of the *macro-function-sandwich* concept introduced in the @@ -20,13 +36,13 @@ The article is available at: Copy of the article can also be found in *additional content* directory. - Package provides ability to *execute* SQL queries inside a data step, e.g. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas data class; - set %SQL(select * from sashelp.class); + set %SQL(select name, age from sashelp.class); run; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + See the help for the `%SQL()` macro to find more examples. ### Content ################################################################### @@ -41,67 +57,96 @@ SQLinDS package contains the following components: --- -Package contains: -1. libname dssql -2. macro dssql_inner -3. macro sql -4. function dssql -5. kmfsnip sqlinds - -Required SAS Components: - *Base SAS Software* - -Package contains additional content, run: %loadPackageAddCnt(SQLinDS) to load it -or look for the sqlinds_AdditionalContent directory in the Packages fileref -localization (only if additional content was deployed during the installation process). - -*SAS package generated by generatePackage, version 20231111* - -The SHA256 hash digest for package SQLinDS: -`F*3C010734B76CA7459C4D35087C899121011CD4AA2932B56335FF11A805C8EF8D` - + --- -# Content description ############################################################################################ - - -## >>> library `dsSQL`: <<< ######################## - + + +--- + +Required SAS Components: + - Base SAS Software + +--- + + +--- + +Package contains additional content, run: `%loadPackageAddCnt(SQLinDS)` to load it +or look for the `sqlinds_AdditionalContent` directory in the `packages` fileref +localization (only if additional content was deployed during the installation process). + +--------------------------------------------------------------------- + +*SAS package generated by SAS Package Framework, version `20251122`,* +*under `WIN`(`X64_10PRO`) operating system,* +*using SAS release: `9.04.01M9P06042025`.* + +--------------------------------------------------------------------- + +# The `SQLinDS` package content +The `SQLinDS` package consists of the following content: + +1. [`dssql` libname ](#dssql-libname-1 ) +2. [`%dssql_inner()` macro ](#dssqlinner-macro-2 ) +3. [`%sql()` macro ](#sql-macro-3 ) +4. [`dssql()` function ](#dssql-function-4 ) +5. [`sqlinds` kmfsnip ](#sqlinds-kmfsnip-5 ) + + +6. [License note](#license) + +--- + +## `dssql` libname ###### + The `dsSQL` library stores temporary views generated during the `%SQL()` macro execution. -If possible a subdirectory of the `WORK` location is created, like: +If possible a sub-directory of the `WORK` location is created, like: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas LIBNAME dsSQL BASE "%sysfunc(pathname(WORK))/dsSQLtmp"; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if not possible, then redirects to the `WORK` location, like: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas LIBNAME dsSQL BASE "%sysfunc(pathname(WORK))"; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + --- + +--- + +## `%dssql_inner()` macro ###### + +The `%dsSQL_Inner()` macro is an **internal** +macro called by `dsSQL()` function. - -## >>> `%dsSQL_Inner()` macro: <<< ############# - -**Internal** macro called by `dsSQL()` function. The macro generates a uniquely named SQL view on the fly which is then stored in the `dsSQL` library. +The `%dsSQL_Inner()` is *not* designed to be +called on its own. + Recommended for *SAS 9.3* and higher. --- - - -## >>> `%SQL()` macro: <<< ########################### - -The **main** macro which allows to use -SQL queries in the data step. - + +--- + +## `%sql()` macro ###### + +The `%SQL()` macro is the **main** +macro in the package. The macro allows +to use SQL queries in the data step. + Recommended for *SAS 9.3* and higher. - -Based on the article *"Use the Full Power of SAS in Your Function-Style Macros"* + +Implementation is based on the article: +*"Use the Full Power of SAS in Your Function-Style Macros"* by *Mike Rhoads* (Westat, Rockville), available at: [https://support.sas.com/resources/papers/proceedings12/004-2012.pdf](https://support.sas.com/resources/papers/proceedings12/004-2012.pdf) @@ -109,10 +154,10 @@ Copy of the article can also be found in *additional content* directory. ### SYNTAX: ################################################################### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas -%sql() +%sql() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The sql query code is limited to *32000* bytes. +The THE query code is limited to approximately *32000* bytes. ### EXAMPLES: ################################################################# @@ -126,26 +171,34 @@ run; **EXAMPLE 2**: query with dataset options ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas data renamed; - set %SQL(select * from sashelp.class where sex = "F")(rename = (age=age2)); + set %SQL(select name, age from sashelp.class + where sex = "F")(rename = (age=age2) + ); run; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -**EXAMPLE 3**: dictionaries in the data step +**EXAMPLE 3**: Proc SQL dictionaries in the data step ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas data dictionary; - set %SQL(select * from dictionary.macros); + set %SQL(select dict.* from dictionary.macros as dict); run; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- - + +--- -## >>> `dsSQL()` function: <<< #################### +## `dssql()` function ###### + +The `dsSQL()` function is an **internal** +function called by the `%SQL()` macro. -**Internal** function called by the `%SQL()` macro. -The function pass a query code from the `%SQL()` +The function pass a query code from the `%SQL()` macro to the `%dsSQL_Inner()` internal macro. +The `dsSQL()` is *not* designed to be +called on its own. + Recommended for *SAS 9.3* and higher. ### SYNTAX: ################################################################### @@ -161,8 +214,27 @@ dsSQL(unique_index_2, query) --- -## License #################################################################### + +--- + +## `sqlinds` kmfsnip ###### +This is a help note for `sqlinds` KMF-abbreviation. +The snippet presents a template +for use of the `%SQL()` macro. + +To read help info about the macro +run he following: +`%helpPackage(SQLinDS,'%sql()')` + + +--- + + +--- + +# License ###### + Copyright (c) 2012 Mike Rhoads Permission is hereby granted, free of charge, to any person obtaining a copy @@ -182,5 +254,6 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + --- + diff --git a/packages/sqlinds.zip b/packages/sqlinds.zip index a6d0fa0b8a71908f7afd2919d8bda304ca33fd4c..76131554b3677805dfd3339a4950a551a401994e 100644 GIT binary patch delta 15251 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 F{eNz%u7m&p delta 14867 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⋙%=Y#~ow>3S9sPu8g9_4pFABIIQtMW-wf$;E zM%l6tt08`~Vv@-suoa7)Ib<40T*}kQ8Ka?Pu!c*7K3Erc@Z}{SPO7SODy{Sp#8<2Y zI){aElsY(p?)_-No8q2@JXmv$BxJNKG3KO%R|=VKnyM2b%60-rP{u zJ|7B03(?%=m5mKY$>r8p@nzXV^MNifYr50;3n#s!?}7t7>)z8&D7T-H<7emKhvDn% zv->&!uuN;F|7*{6UtqTWYx^jZZ<*+90|#d?;RJU<(KwD|P!|lIh7jp;oTF!!y$`pz zD5JZup8CF{l!7X`hf5FN=2irFxjO>**ua7O8x#w+ zWowdJLR7Czqk0vJ-#(j?IRVrz8nJCL5%_+=$43bnUArzo{uuDv|EasVI}GL7-R~2! zym{Uns^h{_244g}FK@t^J50i|+~`X00%v=sZGt>s1CWIEE+1%51-S z1Z8bZNk8{(vayEp8``0ls_TWbgmjT0aROy-Rq-zC5WA)=)@zMLKplC zmwasPernRUX2a43Zb>6yF!MN2UFHR!z4KsO5g^Z%F?u!3HEMnv^Z-#j)jb+$fG<)7 z)~$&chXsrWZVHV}RT5>($}QE|dQQUbBfuSqS zP3W-paDc(OOAT5kM4;cm0~rZPAZ^B_3P5FWs;;Q}M3KwdRu3*@s_|>XO-nQ6urFn)IhNsohvS5Blh zNhB2edMmCGOy6i94X{Hz@TQwCd}QbU2}4ozY=5`<;~Hm!fi%Mi6obP2)Aq8@oFA0h zB*+8t&zI0E!N@B?(Do}qu%?NBuK>$n!IS>&kNKaLJfJ8XI5W{daNdbUBCkIt&H5)u z4*#ch=AQuyLJZO${3q=K2aZefS6|H^Ao_nW{{<3&21!+h#sKcZfg}7Y?|-{ZKtRy` zg8BgA;lW8r|B?51HT!>1|5?-s0R#lt4-bx^`w#A)tgOhNyG{MG?w=q29sj|#5P*Q# zoA~;eo4A`Wx|z5s%YlMn{Hcro@8-k*$vggu`@{V;lZ^=20}qY^_(%R<*@3@Mvt%G3 z&aM`oHWpt0Kk@$?4g6=p|BU}^Oq&`6#M;8%`TsZTf8J~U=o$s z^*=5#VHxH>tp=CioRh7ULk-J|BLz`#`+@*`!88%+(0HoaEgDQ z@Bd|0AUJ=aGWbAJ5d^*f6A-}>{uTI-ttm``fuR2R{I_C3{