数据库中实付存在某个日期汇率错误,导致本位币金额计算错误。通过函数重新计算本位币金额以及汇率修正。
CREATE FUNCTION "public"."update_actully_amount_by_rate"("param1" text, "patem2" numeric, "from_" numeric, "to_" numeric) RETURNS "pg_catalog"."void" AS $BODY$ DECLARE opdata record;--主表数据 adjust record;--调整单数据 tempAmount_ numeric; totalAmount_ numeric; actuallys_ text[]; actually_id text; BEGIN -- 汇率更新之后,应收本位币金额修改 raise notice '发布日期: %',param1; raise notice '汇率: %',patem2; raise notice '原币: %',from_; raise notice '本位币: %',to_; --查询收款单(不是代付) FOR opdata IN SELECT apd.*