2010-11-02 1 views
0

Я хочу сделать копию каждой записи, вставленной в jobact в новую таблицу jobactupdates. Для этой цели я использую хранимую процедуру. Обе таблицы одинаковы и имеют одинаковые столбцы. Когда я вставляю данные в jobact с использованием запроса на вставку, тогда хранимая процедура завершается с ошибкой и отображается ошибка несоответствия типа данных.Несоответствие типов данных в Foxpro хранимой процедуре

Мой код выглядит следующим образом:

PROCEDURE insertData 

INSERT INTO jobactupdates (jobcode ,jobdescr ,fileno ,port ,mastcode ,mastdescr ,mastdescr1 ,shipper ,goods ,unit1 ,qty ,unit ,vesname ,arremarks ,arrdate ,remarks ,docstat ,docdate ,blno ,bldate ,jastat ,rate ,demand ,received ,balance ,transpor,dldate); 

VALUES(jobact.jobcode,jobact.jobdescr,jobact.fileno,jobact.port,jobact.mastcode,jobact.mastdescr,jobact.mastdescr1,jobact.shipper,jobact.goods,jobact.unit1,jobact.qty,jobact.unit,jobact.vesname,jobact.arremarks,jobact.arrdate,jobact.remarks,jobact.docstat,jobact.docdate,jobact.blno,jobact.bldate,jobact.jastat,jobact.rate,jobact.received,jobact.balance,jobact.transpor,jobact.dldate); 

ENDPROC 

ответ

0

Данные ошибки Тип Несовпадение возникает при попытке вставить несоответствующий тип данных в поле. Например, если вы попытаетесь сохранить строку в целочисленном поле. Я бы дважды проверял структуры таблиц и подтверждал, что они идентичны.

Еще одна вещь, о которой нужно знать, - это если какой-либо из типов полей JOBACT установлен в Integer (AutoInc). Они должны быть установлены как целое в таблице JOBACTUPDATES. В противном случае вы получите сообщение об ошибке «Поле доступно только для чтения».

0

Для символьных полей: записать их в '' знаков, Числовые поля: только цифры, например 123, Дата заполнения: {^yyyy-mm-dd} (Там также может быть необязательно время в поле Дата.)

0

Является ли это ваш фактический запрос? Если это так, то факт, что ваши статьи в столбцах и значениях содержат разные списки полей, безусловно, вызвал эту ошибку:

Insert Into ... 
bldate, 
jastat, 
rate, 
demand, 
received, 
balance .. 

Values ... 
jobact.bldate, 
jobact.jastat, 
jobact.rate, 
jobact.received, <-- 
jobact.balance, <-- 
jobact.transpor <-- 

.