Вот метаданные таблицы в которую добавляются записи
Код: Выделить всё
CREATE TABLE "MONEY"
(
"ID" INTEGER NOT NULL,
"MONDATE" DATE,
"MONBEG" NUMERIC(2, 2),
"MONEND" NUMERIC(2, 2),
"MONRES" NUMERIC(2, 2),
"DAYOFWEEK" CHAR(2) CHARACTER SET WIN1251,
PRIMARY KEY ("ID")
);
В Delphi пишу запрос на добавление записи (этот текст генерится программой, в итоге в запрос попадает следующее)
Код: Выделить всё
INSERT INTO MONEY(ID,MONDATE,MONBEG,MONEND,MONRES,DAYOFWEEK)
VALUES(23,'08.03.2006',:BegSum,:EndSum,:Result,'Ср')
При попытке выполнить вылетает исключение:
arithmetic exception, numeric overflow or string truncation
Тоже самое говорит IBConsole при попытке выполнить запрос в Interactive SQL.
Суть задачи в том, что мне нужно хранить в полях MONBEG, MONEND и MONRES денежные суммы (рубли,копейки) и после запятой мне нужно только два знака. Думаю что конфликт возникает где-то в пределах между Float и Numeric. Но что к чему не разбирусь никак...