douglaseccker
10/18/2018 - 12:32 PM

ODBC Select

OdbcConnection                  connection;
LoginProperty                   loginProp;
Statement                       statement;
ResultSet                       result;
SqlStatementExecutePermission   permission;
str sqlStmt;

loginProp = new LoginProperty();
loginProp.setOther(SantaClara_Utils::getConnectionStringPrimus());

try
{
    connection = new OdbcConnection(loginProp);
}
catch
{
    error('You do not have access to the database specified');
    return;
}

sqlStmt = @"
    SELECT
        axi.UDF_BuildAccountNum(c.Cli_Cod) AS AccountNum,
        suf.Cli_EmpPdv AS Company,
        c.CLI_CONSEN AS Password
    FROM db2.CliCad c
        INNER JOIN db2.CliSuf suf
            ON c.Cli_Cod = suf.Cli_sufcod
    WHERE c.Cli_Tcv IN (4, 444)
        AND suf.Cli_EmpPdv > 0;
";


permission = new SqlStatementExecutePermission(sqlStmt);
permission.assert();

statement = connection.createStatement();

result = statement.executeQuery(sqlStmt);

ttsBegin;

while (result.next())
{
    info(result.getString(1));

}

ttsCommit;

result.close();
statement.close();

CodeAccessPermission::revertAssert();