Имеется такой код. Простые процедуры выполняет на ура. Но если в теле процедуры есть вставка данных в таблицы(для хранения некоторого промежуточного результата) получаю ошибку вида "Невозможно выбрать запись в ().База данных 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())
{
//Обработка данных
}