Сделал на пустой базе.
собственно вот он злополучный код:
create global temporary table doc$70$invoice (
iddocrow varchar(40) not null,
idgoods integer not null,
qty integer not null,
price double precision not null,
invamt double precision not null,
custcode varchar(40),
custproc double precision,
custposhl double precision,
custacciz double precision,
custtva double precision,
inv_plus_cust double precision,
udeln_summ_rash double precision,
inv_plus_cust_plus_rash double precision,
rezerv2182 integer,
recompriceopt double precision,
recompriceprim double precision,
newsprice double precision
) on commit delete rows;
alter table doc$70$invoice add constraint pk_doc$70$invoice primary key
(iddocrow);
И выполняю я следующее:
INSERT INTO doc$70$invoice
(iddocrow,idgoods,qty,price,invamt,custcode,recompriceopt,recompriceprim)
VALUES ( 'a975ce58-c1cf-11db-8000-e503b22223f1' , 136171 , 1056 , 67 ,
1056 * 67 ,
'1' ,NULLIF( '' ,''), NULLIF( '' ,''))