нам нужно обновить записи в таблице базы данных DB2 в AS/400 с помощью Business Objects Data Integrator 11.7. Версия Data integrator Designer: 11.7.3 Установленные драйверы: iSeries ACCESS ODBC Driver 11.0.2, CLIENT ACCESS ODBC DRIVER 11.0.2
Мы можем выполнить обновление для одной записи, но при массовом обновлении мы получаем следующее сообщение об ошибке. Может ли кто-нибудь помочь в этом.
DBS-070401: ODBC DATA SOURCE <xxxx> Error Message for Operation
<SQLExecute>: <[IBM][iSeries Access ODBC Driver]Driver not capable.>
RUN-051005:
Execution of <Regular Load Operations> for target <XXX_XXXX> failed. Possible causes: (1) Error in the SQL syntax; (2) Database
connection is broken; (3) Database related errors such as transaction log is full, etc.; (4) The user defined in the datastore
has insufficient privileges to execute the SQL. If the error is for preload or postload operation, or if it is for regular load
operation and load triggers are defined, please check the SQL. Otherwise, for (3) and (4), please contact your local DBA.
Если выбранный запрос для задания DI фильтруется только для одной записи, создается приведенный ниже оператор обновления, который выполняется с помощью интегратора данных. В этом случае ошибка драйвера не отображается.
UPDATE TIBCO_STG.PUB_AREA SET ADB_L_DELIVERY = 'C' WHERE ADB_SEQUENCE = 22849415
Если запрос на выборку не отфильтрован, ниже четыре SQL-запроса обновления генерируются заданием внедрения зависимостей, в этом пакетном обновлении записей отображается ошибка драйвера.
UPDATE TIBCO_STG.PUB_AREA SET ADB_L_DELIVERY = 'C' WHERE ADB_SEQUENCE = 22849415
UPDATE TIBCO_STG.PUB_AREA SET ADB_L_DELIVERY = 'C' WHERE ADB_SEQUENCE = 22849416
UPDATE TIBCO_STG.PUB_AREA SET ADB_L_DELIVERY = 'C' WHERE ADB_SEQUENCE = 22849417
UPDATE TIBCO_STG.PUB_AREA SET ADB_L_DELIVERY = 'C' WHERE ADB_SEQUENCE = 22849418