Показать сообщение отдельно
Старый 25.09.2015, 16:34   #1  
Dmytro.Semenakha is offline
Dmytro.Semenakha
Участник
 
8 / 10 (1) +
Регистрация: 19.08.2015
Ошибка при выполнение SP через ODBC
Имеется такой код. Простые процедуры выполняет на ура. Но если в теле процедуры есть вставка данных в таблицы(для хранения некоторого промежуточного результата) получаю ошибку вида "Невозможно выбрать запись в ().База данных SQL обнаружила ошибку."

Кто-то сталкивался с подобным и может знает как лечится? При том ошибка вываливается в момент вызова resultSet.next().

X++:
    #define.SqlDriver   ('***')
    #define.Server      ('***')
    #define.Database    ('***')
    #define.User        ('***')
    #define.Password    ('***')

    OdbcConnection                  connection;
    Statement                       statement;
    LoginProperty                   loginProperty;
    ResultSet                       resultSet;

    SqlStatementExecutePermission   permission;
    Str                             _strSql = "execute ecGetProductCatalogue '1.0'";
    ;

    loginProperty = new LoginProperty();
    loginProperty.setOther(strFmt(  "DRIVER={%1};SERVER=%2;DATABASE=%3;UID=%4;PWD=%5;",
                                    #SqlDriver, #Server, #Database, #User, #Password));
    connection = new OdbcConnection(loginProperty);
    statement = connection.createStatement();
    permission = new SqlStatementExecutePermission (_strSql);
    permission.assert();
    resultSet = statement.executeQuery(_strSql);
    CodeAccessPermission::revertAssert();
    while( resultSet.next())
    {
        //Обработка данных
    }