I have a table in PostgreSQL defined as:
CREATE TABLE ITEM_PROPERTIES
(
ITEM_ID NUMERIC(11,0),
ITEM_DIMENSIONAL_UOM VARCHAR(30),
ITEM_HEIGHT NUMERIC(38,14),
ITEM_WIDTH NUMERIC(38,14),
ITEM_LENGTH NUMERIC(38,14),
ITEM_WEIGHT_UOM VARCHAR(30),
ITEM_WEIGHT NUMERIC(38,14),
ITEM_CUBE NUMERIC(38,14)
);
The length/width/height of the items are stored in the table and I need to calculate the cube via the following SQL:
update ITEM_PROPERTIES set ITEM_CUBE = ITEM_WIDTH*ITEM_HEIGHT*ITEM_LENGTH
where ITEM_WIDTH<10000 and ITEM_HEIGHT < 10000 and ITEM_LENGTH<10000;
Then I encountered precision overflow:
ERROR: Resulting scale overflows maximum precision
How to solve this?