CREATE OR REPLACE FUNCTION f_import_item_struct( IN hinmeicode integer, IN mediacode integer, IN makeritem character varying, IN jancode character varying, IN isbncode character varying, IN hatsubai timestamp without time zone, IN yoyaku timestamp without time zone, IN saleformcode integer, IN playtime integer, IN makerteika integer, IN usr character varying, OUT errcd integer, OUT errmsg character varying, OUT code integer) AS $BODY$ DECLARE sql1 varchar; sql2 varchar; _time timestamp without time zone; BEGIN IF usr IS NULL THEN errmsg := 'æ›´æ–°ãƒ¦ãƒ¼ã‚¶ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。'; errcd := -10; RETURN; END IF; -- ç™ºæ³¨ç· åˆ‡æ—¥ãŒæœªå…¥åŠ›ã®ã¨ãã¯ç™ºå£²æ—¥ã‚’セットã™ã‚‹ IF yoyaku IS NULL THEN _time := hatsubai; ELSE _time := yoyaku; END IF; IF hinmeicode IS NOT NULL THEN INSERT INTO t_item_struct(itemcd, mediacd, makeritemcd, jancd, isbncd, salestartdate, orderclosedate, saleformcd, rectime, makerprice, updusrnm) VALUES(hinmeicode, mediacode, makeritem, jancode, isbncode, hatsubai, _time, saleformcode, playtime, makerteika, usr); errcd := 1; errmsg := 'æˆåŠŸ'; SELECT INTO code MAX(structcd) FROM t_item_struct WHERE itemcd = hinmeicode ; RETURN; ELSE errcd := -10; errmsg := 'å“ç›®ã‚³ãƒ¼ãƒ‰ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“'; code := 0; RETURN; END IF; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE;