Показать сообщение отдельно
Старый 12.10.2015, 17:45   #6  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Вытащил код который я писал еще под 2009 версию - интеграция АХ к БД Оракл другой системы. Как рабочий пример.

X++:
protected boolean connect()
{
    LoginProperty                           lp;
    DEV_STConnect                           stConnect = DEV_STConnect::find(serviceName);
;
    lp = new LoginProperty();

    if (isBatch)
    {
        lp.setOther(strfmt('Driver={Oracle in OraClient11g_home1};dbq=%1;Uid=%2;Pwd=%3;',
                        stConnect.ServiceId, stConnect.UserName, stConnect.Password));
    }
    else
    {
        lp.setOther(strfmt('Driver={Microsoft ODBC for Oracle};Server=%1;Uid=%2;Pwd=%3;',
                            stConnect.ServiceId, stConnect.UserName, stConnect.Password));
    }

    odbc = new OdbcConnection(lp);

    return odbc ? true : false;
}

ResultSet executeStatement(str _expr, boolean _update = false)
{
    SqlStatementExecutePermission           ssep;
    Statement                               stmt;
    ResultSet                               res;
;
    stmt = odbc.createStatement(ResultSetType::ForwardOnly, ResultSetConcurrency::ReadOnly);

    ssep = new SqlStatementExecutePermission(_expr);
    ssep.assert();

    if (_update)
    {
        stmt.executeUpdate(_expr);
    }
    else
    {
        res = stmt.executeQuery(_expr);
    }

    CodeAccessPermission::revertAssert();

    return res;
}
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.