ODBC и послед. полей в ключе

HOME_X
Дата: 23.09.2015 13:48:33
Доброго дня господа !
Версия 12

Имею таблицы
create table SPP_PLAN
(
  day  DATE not null,
  type VARCHAR2(10) not null,
  kind VARCHAR2(20) not null,
  tab  VARCHAR2(8) not null,
  val  NUMBER(20,8),
  ds   VARCHAR2(50)
);
alter table SPP_PLAN
  add primary key (DAY, TYPE, KIND, TAB);

create table SPP_PLAN2
(
  day  DATE not null,
  type VARCHAR2(10) not null,
  kind VARCHAR2(20) not null,
  tab  VARCHAR2(8) not null,
  val  NUMBER(20,8),
  ds   VARCHAR2(50)
);
alter table SPP_PLAN2
  add primary key (TYPE, KIND, TAB, DAY);


ИЗМЕНЕНА ПОСЛЕДОВАТЕЛЬНОСТЬ ПОЛЕЙ В КЛЮЧЕ !!!!!!!!!

Делаю удаление записей из ADODB обьекта
строка коннекта =
Base="[ODBC;Driver={Oracle in OraClient12Home1} ;UID=P000XXXXX;PWD=XXXX;DBQ=XXXX.XXX; Server=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=x-xx-xx.xx.xx.xx )(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=xxx.xx)))]"

delete from {Base}.[P000xxxxx.SPP_PLAN]  
 where [DAY] =#08/31/2015#
   and [TYPE]='VOL'
   and [KIND]='VOL'
   and [TAB] ='11111'

Здесь ошибка "ODBC - ошибка вызова"


delete from {Base}.[P000xxxxx.SPP_PLAN2]  
 where [DAY] =#08/31/2015#
   and [TYPE]='VOL'
   and [KIND]='VOL'
   and [TAB] ='11111'
Здесь удаление выполнено нормально 


Разница только в послед. полей первичного ключа.
В чем причина и как это побороть

Заранее благодарен !