当前位置: 代码迷 >> 综合 >> 地租合同编号触发器自增(编号规则(公司)1+分公司(01)+(地租代号)DZ+001 101DZ001)
  详细解决方案

地租合同编号触发器自增(编号规则(公司)1+分公司(01)+(地租代号)DZ+001 101DZ001)

热度:56   发布时间:2024-02-10 23:50:44.0

/*创建序列*/

CREATE SEQUENCE "public"."gcgl_zdht_tb_htbh_seq" 
INCREMENT 1
MINVALUE  1
MAXVALUE 1000000000
START 1
CACHE 1;
ALTER SEQUENCE "public"."gcgl_zdht_tb_htbh_seq" OWNER TO "postgres"; 

/*创建触发器函数*/

CREATE OR REPLACE FUNCTION "public"."update_gcgl_zdht_tb_htbh_funcs"()RETURNS "pg_catalog"."trigger" AS $BODY$  BEGIN  UPDATE gcgl_zdht_tb SET htbh =RIGHT(jydw,1) ||RIGHT(jyFGS,2)||'DZ'||RIGHT('00'||nextval('gcgl_zdht_tb_htbh_seq'),3) where pk_uid= NEW.PK_UID ;RETURN NEW;END;  
$BODY$LANGUAGE plpgsql VOLATILECOST 100

/*创建触发器*/

CREATE TRIGGER "update_gcgl_zdht_tb_htbh_trigger" AFTER INSERT ON "public"."gcgl_zdht_tb"
FOR EACH ROW
EXECUTE PROCEDURE "public"."update_gcgl_zdht_tb_htbh_funcs"();