<?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 Trying to get the output data of my sas program in java in Developers</title>
    <link>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/590322#M514</link>
    <description>&lt;P&gt;Hi, im trying to get output data of my sas program into a object wich conatins simliar methods to&amp;nbsp;OLAPDataSetInterface&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;WorkspaceFactory &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;factory&lt;/FONT&gt;&lt;FONT size="2"&gt; = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#7f0055"&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; WorkspaceFactory(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#7f0055"&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; Properties[] { &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;p&lt;/FONT&gt;&lt;FONT size="2"&gt; }, &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#7f0055"&gt;null&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;, &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#7f0055"&gt;null&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;WorkspaceConnector &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;connector&lt;/FONT&gt;&lt;FONT size="2"&gt; = &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;factory&lt;/FONT&gt;&lt;FONT size="2"&gt;.getWorkspaceConnector(0L);&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;IWorkspace &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;workspace&lt;/FONT&gt;&lt;FONT size="2"&gt; = &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;connector&lt;/FONT&gt;&lt;FONT size="2"&gt;.getWorkspace();&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;ILanguageService &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;ls&lt;/FONT&gt;&lt;FONT size="2"&gt; = &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;workspace&lt;/FONT&gt;&lt;FONT size="2"&gt;.LanguageService();&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;String &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;stmt&lt;/FONT&gt;&lt;FONT size="2"&gt; = &lt;/FONT&gt;&lt;FONT size="2" color="#2a00ff"&gt;" "&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#2a00ff"&gt;"%include \"/saswork/program.sas\" ;"&lt;/FONT&gt;&lt;FONT size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#6a3e3e"&gt;ls&lt;/FONT&gt;&lt;FONT size="2"&gt;.Submit(&lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;stmt&lt;/FONT&gt;&lt;FONT size="2"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align="left"&gt;// com.sas.sasserver.dataset.DataSetInterface &lt;U&gt;ds&lt;/U&gt;;&lt;/P&gt;
&lt;P&gt;// &lt;U&gt;ds&lt;/U&gt; = ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: &lt;A href="https://stackoverflow.com/questions/58075168/how-can-i-set-a-datasetinterface-instance-using-iworkspace-and-ilanguageservice" target="_blank" rel="noopener"&gt;more info&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 24 Sep 2019 10:10:01 GMT</pubDate>
    <dc:creator>SergioSAS</dc:creator>
    <dc:date>2019-09-24T10:10:01Z</dc:date>
    <item>
      <title>Trying to get the output data of my sas program in java</title>
      <link>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/590322#M514</link>
      <description>&lt;P&gt;Hi, im trying to get output data of my sas program into a object wich conatins simliar methods to&amp;nbsp;OLAPDataSetInterface&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;WorkspaceFactory &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;factory&lt;/FONT&gt;&lt;FONT size="2"&gt; = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#7f0055"&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; WorkspaceFactory(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#7f0055"&gt;new&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; Properties[] { &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;p&lt;/FONT&gt;&lt;FONT size="2"&gt; }, &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#7f0055"&gt;null&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;, &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#7f0055"&gt;null&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;WorkspaceConnector &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;connector&lt;/FONT&gt;&lt;FONT size="2"&gt; = &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;factory&lt;/FONT&gt;&lt;FONT size="2"&gt;.getWorkspaceConnector(0L);&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;IWorkspace &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;workspace&lt;/FONT&gt;&lt;FONT size="2"&gt; = &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;connector&lt;/FONT&gt;&lt;FONT size="2"&gt;.getWorkspace();&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;ILanguageService &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;ls&lt;/FONT&gt;&lt;FONT size="2"&gt; = &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;workspace&lt;/FONT&gt;&lt;FONT size="2"&gt;.LanguageService();&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2"&gt;String &lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;stmt&lt;/FONT&gt;&lt;FONT size="2"&gt; = &lt;/FONT&gt;&lt;FONT size="2" color="#2a00ff"&gt;" "&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#2a00ff"&gt;"%include \"/saswork/program.sas\" ;"&lt;/FONT&gt;&lt;FONT size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&lt;FONT size="2" color="#6a3e3e"&gt;ls&lt;/FONT&gt;&lt;FONT size="2"&gt;.Submit(&lt;/FONT&gt;&lt;FONT size="2" color="#6a3e3e"&gt;stmt&lt;/FONT&gt;&lt;FONT size="2"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="left"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align="left"&gt;// com.sas.sasserver.dataset.DataSetInterface &lt;U&gt;ds&lt;/U&gt;;&lt;/P&gt;
&lt;P&gt;// &lt;U&gt;ds&lt;/U&gt; = ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: &lt;A href="https://stackoverflow.com/questions/58075168/how-can-i-set-a-datasetinterface-instance-using-iworkspace-and-ilanguageservice" target="_blank" rel="noopener"&gt;more info&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Sep 2019 10:10:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/590322#M514</guid>
      <dc:creator>SergioSAS</dc:creator>
      <dc:date>2019-09-24T10:10:01Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to get the output data of my sas program in java</title>
      <link>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/590549#M515</link>
      <description>&lt;P&gt;In C# (I don't do Java):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*********************************************************************&lt;BR /&gt;* IMPORTANT: The folowing 2 lines MUST be included even though they&lt;BR /&gt;* appear to be unused&lt;BR /&gt;*********************************************************************/&lt;BR /&gt;const LanguageServiceCarriageControl cc = new LanguageServiceCarriageControl();&lt;BR /&gt;const LanguageServiceLineType lt = new LanguageServiceLineType();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;lang.FlushLogLines(1000, out Array carriage, out Array lineTypes, out Array lines);&lt;BR /&gt;var lineList = lines.OfType&amp;lt;string&amp;gt;().ToList();&lt;BR /&gt;var typeList = lineTypes.OfType&amp;lt;SAS.LanguageServiceLineType&amp;gt;().ToList();&lt;/P&gt;</description>
      <pubDate>Fri, 20 Sep 2019 21:08:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/590549#M515</guid>
      <dc:creator>AlanC</dc:creator>
      <dc:date>2019-09-20T21:08:20Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to get the output data of my sas program in java</title>
      <link>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591090#M517</link>
      <description>&lt;P&gt;I tried this solution, but doing this i just get the log and i need export the results into a DataSetInterface instance.&lt;/P&gt;
&lt;P&gt;Like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SessionPool sp = null;&lt;BR /&gt;SASSession ss = null;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;sp = SessionPool.getInstance();&lt;BR /&gt;ss = sp.getSession();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;com.sas.sasserver.dataset.DataSetInterface ds;&lt;BR /&gt;ds = (com.sas.sasserver.dataset.DataSetInterface)ss.getObject ("com.sas.sasserver.dataset.DataSetInterface");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Sep 2019 07:10:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591090#M517</guid>
      <dc:creator>SergioSAS</dc:creator>
      <dc:date>2019-09-24T07:10:22Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to get the output data of my sas program in java</title>
      <link>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591155#M518</link>
      <description>&lt;P&gt;Just like there is a FlushLog,there is also a FlushList:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is a simple example of both:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;static void Main(string[] args)&lt;BR /&gt;{&lt;BR /&gt;var ws = new SAS.Workspace();&lt;BR /&gt;var lang = ws.LanguageService;&lt;BR /&gt;lang.LineSeparator = "\r\n";&lt;BR /&gt;lang.Submit(sasCode);&lt;BR /&gt;PrintResults(ws, lang);&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;private static void PrintResults(SAS.Workspace ws, SAS.LanguageService lang)&lt;BR /&gt;{&lt;BR /&gt;SetColor(ConsoleColor.Yellow);&lt;BR /&gt;Console.WriteLine("=========== LOG =============");&lt;BR /&gt;Console.WriteLine(lang.FlushLog(5000));&lt;/P&gt;
&lt;P&gt;SetColor(ConsoleColor.Cyan);&lt;BR /&gt;Console.WriteLine("=========== LIST =============");&lt;BR /&gt;Console.WriteLine(lang.FlushList(5000).Replace("\f", ""));&lt;BR /&gt;ws.Close();&lt;/P&gt;
&lt;P&gt;Console.WriteLine("Press any key to continue...");&lt;BR /&gt;Console.ReadLine();&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I haven't run this code in awhile. Let me know if this works for you.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Sep 2019 12:52:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591155#M518</guid>
      <dc:creator>AlanC</dc:creator>
      <dc:date>2019-09-24T12:52:17Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to get the output data of my sas program in java</title>
      <link>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591176#M519</link>
      <description>&lt;P&gt;FlushList() doesn't work, anyways, i can get the result with ResultSet like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;//table with the result of my sas program&lt;/P&gt;
&lt;P&gt;String sql= "select * from WORK.dp_tot_cal";&lt;/P&gt;
&lt;P&gt;MVAConnection mva = new MVAConnection(workspace, new Properties());&lt;/P&gt;
&lt;P&gt;PreparedStatement preStmt = mva.prepareStatement(sql);&lt;/P&gt;
&lt;P&gt;ResultSet res = preStmt.executeQuery(sql);&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;while (res.next()) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String gas = res.getString("ID_GAS");&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But i need save the info within an object similiar to OLAPDataSetInterface or DataSetInterface because i want to use similar methods.&lt;/P&gt;
&lt;P&gt;For example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;getCellCount();&lt;/P&gt;
&lt;P&gt;getCells(long, long);&lt;/P&gt;
&lt;P&gt;getResultMetadata().getTuples(int, int, int);&lt;BR /&gt;...&lt;/P&gt;</description>
      <pubDate>Tue, 24 Sep 2019 14:57:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591176#M519</guid>
      <dc:creator>SergioSAS</dc:creator>
      <dc:date>2019-09-24T14:57:47Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to get the output data of my sas program in java</title>
      <link>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591181#M520</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/291408"&gt;@SergioSAS&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below is an example of using the IDataSet interface, however, you may find it simpler to use JDBC instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.sas.iom.SAS.*&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.sas.iom.SASIOMDefs.*&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.sas.services.connection.*&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;org.omg.CORBA.IntHolder&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;org.omg.CORBA.StringHolder&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;java.util.Arrays&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;SasOutputDataExample {&lt;BR /&gt;    &lt;SPAN&gt;public static void &lt;/SPAN&gt;&lt;SPAN&gt;main&lt;/SPAN&gt;(String... args) {&lt;BR /&gt;        ConnectionInterface cx = &lt;SPAN&gt;null;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        boolean &lt;/SPAN&gt;failed = &lt;SPAN&gt;false;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        try &lt;/SPAN&gt;{&lt;BR /&gt;            BridgeServer server = &lt;SPAN&gt;new &lt;/SPAN&gt;BridgeServer(BridgeServer.&lt;SPAN&gt;CLSID_SAS&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"sas.myhost.net"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;8591&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            server.setEncryptionContent(BridgeServer.&lt;SPAN&gt;ENCRYPTION_CONTENT_ALL&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            server.setEncryptionAlgorithms(BridgeServer.&lt;SPAN&gt;ENCRYPTION_ALGORITHM_AES&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            server.setSecurityPackage(BridgeServer.&lt;SPAN&gt;SECURITY_PACKAGE_NEGOTIATE&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            server.setSecurityPackageList(BridgeServer.&lt;SPAN&gt;SECURITY_PACKAGE_LIST_DEFAULT&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            ManualConnectionFactoryConfiguration mconf = &lt;SPAN&gt;new &lt;/SPAN&gt;ManualConnectionFactoryConfiguration(server)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            ConnectionFactoryManager manager = &lt;SPAN&gt;new &lt;/SPAN&gt;ConnectionFactoryManager()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            ConnectionFactoryInterface factory = manager.getFactory(mconf)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            SecurityPackageCredential cred = &lt;SPAN&gt;new &lt;/SPAN&gt;SecurityPackageCredential()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            cx = factory.getConnection(cred)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        } &lt;SPAN&gt;catch &lt;/SPAN&gt;(ConnectionFactoryException err) {&lt;BR /&gt;            System.&lt;SPAN&gt;out&lt;/SPAN&gt;.print(err.getMessage())&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            failed = &lt;SPAN&gt;true;&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;(!failed) {&lt;BR /&gt;            IWorkspace workspace = IWorkspaceHelper.&lt;SPAN&gt;narrow&lt;/SPAN&gt;(cx.getObject())&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            try &lt;/SPAN&gt;{&lt;BR /&gt;                ILanguageService ls = workspace.LanguageService()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                ls.Submit(&lt;SPAN&gt;"data kids; set sashelp.class; run;"&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                ILibref libWork = workspace.DataService().UseLibref(&lt;SPAN&gt;"work"&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                int &lt;/SPAN&gt;flags = &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                StringHolder dataSetLabel = &lt;SPAN&gt;new &lt;/SPAN&gt;StringHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                StringHolder dataSetType = &lt;SPAN&gt;new &lt;/SPAN&gt;StringHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                DateTimeHolder dateCreated = &lt;SPAN&gt;new &lt;/SPAN&gt;DateTimeHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                DateTimeHolder dateModified = &lt;SPAN&gt;new &lt;/SPAN&gt;DateTimeHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder recordLength = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                StringHolder compressionRoutine = &lt;SPAN&gt;new &lt;/SPAN&gt;StringHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder bookmarkLength = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder logicalRecordCount = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder physicalRecordCount = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder attrs = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IDataSet kids = libWork.OpenDataSet(flags&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"kids"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;, new &lt;/SPAN&gt;String[]{&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;}&lt;SPAN&gt;, &lt;/SPAN&gt;dataSetLabel&lt;SPAN&gt;, &lt;/SPAN&gt;dataSetType&lt;SPAN&gt;, &lt;/SPAN&gt;dateCreated&lt;SPAN&gt;, &lt;/SPAN&gt;dateModified&lt;SPAN&gt;, &lt;/SPAN&gt;recordLength&lt;SPAN&gt;, &lt;/SPAN&gt;compressionRoutine&lt;SPAN&gt;, &lt;/SPAN&gt;bookmarkLength&lt;SPAN&gt;, &lt;/SPAN&gt;logicalRecordCount&lt;SPAN&gt;, &lt;/SPAN&gt;physicalRecordCount&lt;SPAN&gt;, &lt;/SPAN&gt;attrs)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                int &lt;/SPAN&gt;bindKey = &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                byte&lt;/SPAN&gt;[] positionBookmark = &lt;SPAN&gt;new byte&lt;/SPAN&gt;[]{}&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                int &lt;/SPAN&gt;numberRowsToRead = &lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                int &lt;/SPAN&gt;rowsOffset = &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                VariableArray2dOfStringHolder characterValues = &lt;SPAN&gt;new &lt;/SPAN&gt;VariableArray2dOfStringHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                VariableArray2dOfDoubleHolder numericValues = &lt;SPAN&gt;new &lt;/SPAN&gt;VariableArray2dOfDoubleHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                VariableArray2dOfOctetHolder missingValues = &lt;SPAN&gt;new &lt;/SPAN&gt;VariableArray2dOfOctetHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                OctetSeqHolder bookmarks = &lt;SPAN&gt;new &lt;/SPAN&gt;OctetSeqHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder status = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                kids.ReadRecords(flags&lt;SPAN&gt;, &lt;/SPAN&gt;bindKey&lt;SPAN&gt;, &lt;/SPAN&gt;positionBookmark&lt;SPAN&gt;, &lt;/SPAN&gt;numberRowsToRead&lt;SPAN&gt;, &lt;/SPAN&gt;rowsOffset&lt;SPAN&gt;, &lt;/SPAN&gt;characterValues&lt;SPAN&gt;, &lt;/SPAN&gt;numericValues&lt;SPAN&gt;, &lt;/SPAN&gt;missingValues&lt;SPAN&gt;, &lt;/SPAN&gt;bookmarks&lt;SPAN&gt;, &lt;/SPAN&gt;status)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                for &lt;/SPAN&gt;(&lt;SPAN&gt;int &lt;/SPAN&gt;i = &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;i &amp;lt; numberRowsToRead&lt;SPAN&gt;; &lt;/SPAN&gt;i++) {&lt;BR /&gt;                    System.&lt;SPAN&gt;out&lt;/SPAN&gt;.println(Arrays.&lt;SPAN&gt;toString&lt;/SPAN&gt;(characterValues.&lt;SPAN&gt;value&lt;/SPAN&gt;[i]))&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;//character values are formatted&lt;BR /&gt;&lt;/SPAN&gt;                }&lt;BR /&gt;                workspace.Close()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                cx.close()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            } &lt;SPAN&gt;catch &lt;/SPAN&gt;(Exception err) {&lt;BR /&gt;                err.printStackTrace()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            }&lt;BR /&gt;        }&lt;BR /&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This should then print the following to the console&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;[Alfred  , M, Alfred  , M,           14,           69,        112.5]
[Alice   , F, Alice   , F,           13,         56.5,           84]&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;IDataSet can also provide you with the metadata for the data set (i.e. Column Names, etc...)&lt;/P&gt;</description>
      <pubDate>Tue, 24 Sep 2019 15:02:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591181#M520</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-09-24T15:02:44Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to get the output data of my sas program in java</title>
      <link>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591186#M521</link>
      <description>&lt;P&gt;FlushList does work but you have to specify how many lines you want. See my simple example.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Sep 2019 15:17:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591186#M521</guid>
      <dc:creator>AlanC</dc:creator>
      <dc:date>2019-09-24T15:17:14Z</dc:date>
    </item>
  </channel>
</rss>

