<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Seeking Beta-testers for SQLite Pass-through engine in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Seeking-Beta-testers-for-SQLite-Pass-through-engine/m-p/172639#M264404</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am seeking beta testers for a SAS SQL Pass-through engine for SQLite v3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can test the software for 32-bit Windows.&amp;nbsp; I would be particularly interested in 64-bit Windows users and other O/S users.&amp;nbsp; However, anyone interested is welcome.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This engine does not require SAS/ACCESS for ODBC, etc. or the wonderful SQLite ODBC driver. This is an internal SAS pass-through engine (see below for the LIBNAME engine, information).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Current status on SQLite Pass-Through engine (SQLitePT):&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The engine connects/disconnects with the SQLite3.DLL.&amp;nbsp; I can supply this DLL for 32-bit and 64-bit Windows and it is also available from any number of locations and platforms.&amp;nbsp; I have no access to SAS on any other operating system so I may draw on your expertise on other systems.&lt;/LI&gt;&lt;LI&gt;The engine opens/closes the file you tell it to with ACCESS=READONLY | READWRITE | CREATE.&lt;/LI&gt;&lt;LI&gt;The engine executes SELECT queries but currently returns everything as a 128 byte character string (see below).&lt;/LI&gt;&lt;LI&gt;The engine can perform an EXECUTE (sqlite-sql-code) BY command.&lt;/LI&gt;&lt;LI&gt;The EXECUTE () BY also includes an option to return results to the LOG or not.&amp;nbsp; This is needed because of SQLite's love of PRAGMA commands to retrieve information and the SAS SQL-Pass-Through requirement that information may only be retrieved from the DB via a SELECT query.&amp;nbsp; EXECUTE has no facility to return information to SAS (except via LOG or OUTPUT).&amp;nbsp; I will get around this later by exploiting commented hints in the query.&lt;/LI&gt;&lt;LI&gt;Currently working on data type evaluation which is tricky in SQLite since the engine does not really type columns, at all.&amp;nbsp; This will follow three methods: Hints, Declared types, and Guess (sample with type promotion, sample with type TEXT, sample with type MAJORITY).&lt;/LI&gt;&lt;LI&gt;The options parser needs work -- I thought I would not need so many options but they keep spiraling and my simple state-machine is becoming cumbersome.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Pass-through engine was my first effort because it is relatively simple [except for data typing, the SQLitePT engine is almost a direct mapping between the SAS Pass-through API requests and SQLite API fulfiller].&amp;nbsp; This is my introduction to the SQLite API.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It will be followed by a SQLite LIBNAME engine later this year or early next year.&amp;nbsp; This is partially written but nowhere near beta-testing.&amp;nbsp; Most likely January before a beta version would be available since I have a day-job and this ain't it -- this is just promotion-ware).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Edit 1:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I should also mention that I have not worked out the UTF-8, UTF-16le, and UTF-16be encoding/locale stuff yet.&amp;nbsp; This will be an active area during beta so any non-English/non-US locales would be great.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Edit 2:&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;I should clarify.&amp;nbsp; I would love to develop the driver for Unix (where SQLite is available) but I do not have access to a Unix machine with SAS, SAS/Toolkit, or SQLite on the box.&amp;nbsp; So if anyone has these features available, I would love to discuss compiling the engines for that platform.&amp;nbsp; Or of SAS can give me access to these, I would love to do that.&amp;nbsp; I can debug on Windows, SAS 32bit.&amp;nbsp; I can compile the driver on Windows, SAS 64bit.&amp;nbsp; The engine will run under any version of SAS v9.&amp;nbsp; It can be backward compiled to SAS v8.&amp;nbsp; It can be adapted for SQLite v2 (though the API calls would need to be modified...that is relatively simple.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 14 Nov 2014 22:32:44 GMT</pubDate>
    <dc:creator>StatNoodle</dc:creator>
    <dc:date>2014-11-14T22:32:44Z</dc:date>
    <item>
      <title>Seeking Beta-testers for SQLite Pass-through engine</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Seeking-Beta-testers-for-SQLite-Pass-through-engine/m-p/172639#M264404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am seeking beta testers for a SAS SQL Pass-through engine for SQLite v3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can test the software for 32-bit Windows.&amp;nbsp; I would be particularly interested in 64-bit Windows users and other O/S users.&amp;nbsp; However, anyone interested is welcome.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This engine does not require SAS/ACCESS for ODBC, etc. or the wonderful SQLite ODBC driver. This is an internal SAS pass-through engine (see below for the LIBNAME engine, information).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Current status on SQLite Pass-Through engine (SQLitePT):&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The engine connects/disconnects with the SQLite3.DLL.&amp;nbsp; I can supply this DLL for 32-bit and 64-bit Windows and it is also available from any number of locations and platforms.&amp;nbsp; I have no access to SAS on any other operating system so I may draw on your expertise on other systems.&lt;/LI&gt;&lt;LI&gt;The engine opens/closes the file you tell it to with ACCESS=READONLY | READWRITE | CREATE.&lt;/LI&gt;&lt;LI&gt;The engine executes SELECT queries but currently returns everything as a 128 byte character string (see below).&lt;/LI&gt;&lt;LI&gt;The engine can perform an EXECUTE (sqlite-sql-code) BY command.&lt;/LI&gt;&lt;LI&gt;The EXECUTE () BY also includes an option to return results to the LOG or not.&amp;nbsp; This is needed because of SQLite's love of PRAGMA commands to retrieve information and the SAS SQL-Pass-Through requirement that information may only be retrieved from the DB via a SELECT query.&amp;nbsp; EXECUTE has no facility to return information to SAS (except via LOG or OUTPUT).&amp;nbsp; I will get around this later by exploiting commented hints in the query.&lt;/LI&gt;&lt;LI&gt;Currently working on data type evaluation which is tricky in SQLite since the engine does not really type columns, at all.&amp;nbsp; This will follow three methods: Hints, Declared types, and Guess (sample with type promotion, sample with type TEXT, sample with type MAJORITY).&lt;/LI&gt;&lt;LI&gt;The options parser needs work -- I thought I would not need so many options but they keep spiraling and my simple state-machine is becoming cumbersome.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Pass-through engine was my first effort because it is relatively simple [except for data typing, the SQLitePT engine is almost a direct mapping between the SAS Pass-through API requests and SQLite API fulfiller].&amp;nbsp; This is my introduction to the SQLite API.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It will be followed by a SQLite LIBNAME engine later this year or early next year.&amp;nbsp; This is partially written but nowhere near beta-testing.&amp;nbsp; Most likely January before a beta version would be available since I have a day-job and this ain't it -- this is just promotion-ware).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Edit 1:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I should also mention that I have not worked out the UTF-8, UTF-16le, and UTF-16be encoding/locale stuff yet.&amp;nbsp; This will be an active area during beta so any non-English/non-US locales would be great.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Edit 2:&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;I should clarify.&amp;nbsp; I would love to develop the driver for Unix (where SQLite is available) but I do not have access to a Unix machine with SAS, SAS/Toolkit, or SQLite on the box.&amp;nbsp; So if anyone has these features available, I would love to discuss compiling the engines for that platform.&amp;nbsp; Or of SAS can give me access to these, I would love to do that.&amp;nbsp; I can debug on Windows, SAS 32bit.&amp;nbsp; I can compile the driver on Windows, SAS 64bit.&amp;nbsp; The engine will run under any version of SAS v9.&amp;nbsp; It can be backward compiled to SAS v8.&amp;nbsp; It can be adapted for SQLite v2 (though the API calls would need to be modified...that is relatively simple.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Nov 2014 22:32:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Seeking-Beta-testers-for-SQLite-Pass-through-engine/m-p/172639#M264404</guid>
      <dc:creator>StatNoodle</dc:creator>
      <dc:date>2014-11-14T22:32:44Z</dc:date>
    </item>
    <item>
      <title>Re: Seeking Beta-testers for SQLite Pass-through engine</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Seeking-Beta-testers-for-SQLite-Pass-through-engine/m-p/172640#M264405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'll test as available. Windows 7, SAS&amp;nbsp; 64 Bit SAS 9.3 TS1M2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Nov 2014 22:47:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Seeking-Beta-testers-for-SQLite-Pass-through-engine/m-p/172640#M264405</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-11-14T22:47:21Z</dc:date>
    </item>
    <item>
      <title>Re: Seeking Beta-testers for SQLite Pass-through engine</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Seeking-Beta-testers-for-SQLite-Pass-through-engine/m-p/172641#M264406</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I hope to be ready for beta before Thanksgiving.&amp;nbsp; It will take that long to solve the data typing issues.&amp;nbsp; I'll contact you then.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Nov 2014 00:16:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Seeking-Beta-testers-for-SQLite-Pass-through-engine/m-p/172641#M264406</guid>
      <dc:creator>StatNoodle</dc:creator>
      <dc:date>2014-11-15T00:16:17Z</dc:date>
    </item>
    <item>
      <title>Re: Seeking Beta-testers for SQLite Pass-through engine</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Seeking-Beta-testers-for-SQLite-Pass-through-engine/m-p/498536#M264407</link>
      <description>We are interested in your "SQL Pass-through engine for SQLite v3".</description>
      <pubDate>Mon, 24 Sep 2018 19:32:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Seeking-Beta-testers-for-SQLite-Pass-through-engine/m-p/498536#M264407</guid>
      <dc:creator>An3</dc:creator>
      <dc:date>2018-09-24T19:32:29Z</dc:date>
    </item>
  </channel>
</rss>

