CREATE TABLE IF NOT EXISTS dbo.prjmst ( prjseq integer NOT NULL, -- ลำดับ prjnam character varying(150) COLLATE pg_catalog."default" NOT NULL, -- ชื่อ prjcod character varying(3) COLLATE pg_catalog."default", -- โค้ด prjwntbdg numeric(14,2),-- งบที่ต้องการ prjacpbdg numeric(14,2),-- งบที่อณุมัติ prjbdgcod character varying(3) COLLATE pg_catalog."default",-- งบที่เลือกใช้ prjcomstt character varying(3) COLLATE pg_catalog."default",-- สถาณะ prjacpdtm character(12) COLLATE pg_catalog."default",-- วันที่อณุมัติเข้าระบบ CONSTRAINT prjmst_pkey PRIMARY KEY (prjseq, prjnam) ) CREATE TABLE IF NOT EXISTS dbo.trnmst ( trnseq integer NOT NULL, -- เลขที่รายการ หรือ เลข บิล trnprjnam character varying(150) COLLATE pg_catalog."default" NOT NULL, -- ชื่อโปรเจ็ค trnprjseq integer , -- เลขที่โปรเจ็ค trnexpbdg numeric(14,2), -- จำนวนเงินที่จ่ายออก trnbdgcod character varying(3) COLLATE pg_catalog."default", -- รหัสงบ trncomstt character varying(3) COLLATE pg_catalog."default", -- สถานะ รอ หรือ เลือกงบแล้ว อณุมัติ trnacpdtm character(12) COLLATE pg_catalog."default", -- วันที่เข้าสู่ระบบ CONSTRAINT trnmst_pkey PRIMARY KEY (trnseq, trnprjnam) ) TABLESPACE pg_default; ALTER TABLE IF EXISTS dbo.trnmst OWNER to postgres; CREATE OR REPLACE FUNCTION dbo.translatebdg( p_bdgcod text ) RETURNS text LANGUAGE plpgsql AS $BODY$ DECLARE resultName TEXT; BEGIN SELECT bdgnam INTO resultName FROM dbo.bdgmst WHERE bdgcod = p_bdgcod LIMIT 1; RETURN resultName; END; $BODY$; ALTER FUNCTION dbo.translatebdg(text) OWNER TO postgres;