
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;

