-- DROP FUNCTION f_seller_attr_update(IN kubun int4, IN i_membercd int4, IN i_depbanknm "varchar", IN i_depbranchnm "varchar", IN i_depaccount int4, IN i_depaccountno "varchar", IN i_depaccountnm "varchar", IN i_depinfo int4, IN i_deppostalcd "varchar", IN i_depprefcd int4, IN i_depaddr1 "varchar", IN i_depaddr2 "varchar", IN i_deptelno1 "varchar", IN i_depaddressee "varchar", IN i_payinfo int4, IN i_paybanknm "varchar", IN i_paybranchnm "varchar", IN i_payaccount int4, IN i_payaccountno "varchar", IN i_payaccountnm "varchar", IN i_identtelno "varchar", IN i_creditregist int4, IN i_credittype int4, IN i_creditaccountnm "varchar", IN i_creditaccountno "varchar", IN i_creditexpireyear int4, IN i_creditexpiremonth int4, IN i_securitycd "varchar", IN i_sellerdiv int4, IN i_basicfee int4, IN i_exsystemfee int4, IN i_stsystemfee int4, IN i_sellerstate int4, IN i_itemexhibitstop bool, IN i_news "varchar", IN i_sellersouryou int4, IN i_sellersouryoumax int4, IN i_profile "varchar", IN i_takkyubinprc int4, IN i_registdate date, IN i_updusrnm "varchar", IN i_updpcnm "varchar", IN i_updcnt int4, OUT errcd int4, OUT errmsg "varchar", OUT code int4); -- 出å“者属性 変更 CREATE OR REPLACE FUNCTION f_seller_attr_update( kubun integer, i_membercd integer, i_depbanknm character varying, i_depbranchnm character varying, i_depaccount integer, i_depaccountno character varying, i_depaccountnm character varying, i_depinfo integer, i_deppostalcd character varying, i_depprefcd integer, i_depaddr1 character varying, i_depaddr2 character varying, i_deptelno1 character varying, i_depaddressee character varying, i_payinfo integer, i_paybanknm character varying, i_paybranchnm character varying, i_payaccount integer, i_payaccountno character varying, i_payaccountnm character varying, i_Identtelno character varying, i_creditregist integer, i_credittype integer, i_creditaccountnm character varying, i_creditaccountno character varying, i_creditexpireyear integer, i_creditexpiremonth integer, i_securitycd character varying, i_sellerdiv integer, i_basicFee integer, i_exsystemfee integer, i_stsystemfee integer, i_sellerstate integer, i_itemexhibitstop boolean, i_news character varying, i_sellersouryou integer, i_sellersouryoumax integer, i_profile character varying, i_takkyubinprc integer, i_registdate date, i_updusrnm varchar, i_updpcnm varchar, i_updcnt integer, OUT errcd integer, OUT errmsg character varying, OUT code integer ) AS $BODY$ DECLARE cntcheck integer; BEGIN -- å¿…é ˆãƒã‚§ãƒƒã‚¯ -- -- 処ç†åŒºåˆ† IF kubun IS NULL OR kubun NOT IN (1,2,3) THEN RAISE EXCEPTION '処ç†åŒºåˆ†ãŒä¸æ£ã§ã™'; END IF; IF kubun IN (1,2,3) THEN IF i_membercd IS NULL THEN RAISE EXCEPTION '会員コードã®å¼•æ•°ã¯å¿…é ˆã§ã™'; END IF; IF i_updusrnm IS NULL THEN RAISE EXCEPTION '更新ユーザåãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“'; END IF; IF i_updpcnm IS NULL THEN RAISE EXCEPTION '更新マシンåãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“'; END IF; END IF; IF kubun IN (2,3) THEN IF i_updcnt IS NULL THEN RAISE EXCEPTION '更新カウンタã®å¼•æ•°ã¯å¿…é ˆã§ã™'; END IF; END IF; -- å˜åœ¨ãƒã‚§ãƒƒã‚¯ IF kubun IN (1) THEN SELECT membercd INTO cntcheck FROM t_seller_attr WHERE membercd = i_membercd; IF FOUND THEN RAISE EXCEPTION 'ãã®ä¼šå“¡ã‚³ãƒ¼ãƒ‰ã®ãƒ¬ã‚³ãƒ¼ãƒ‰ã¯å˜åœ¨ã—ã¾ã™'; END IF; END IF; IF kubun IN (1,2,3) THEN SELECT membercd INTO cntcheck FROM t_member_basic_attr WHERE membercd = i_membercd; IF NOT FOUND THEN RAISE EXCEPTION '会員テーブルã«ãã®ä¼šå“¡ã‚³ãƒ¼ãƒ‰ã®ãƒ¬ã‚³ãƒ¼ãƒ‰ã¯å˜åœ¨ã—ã¾ã›ã‚“'; END IF; END IF; -- 更新カウンタãƒã‚§ãƒƒã‚¯ IF kubun IN (2,3) THEN SELECT updcnt INTO cntcheck FROM t_seller_attr WHERE membercd = i_membercd; IF NOT FOUND OR cntcheck <> i_updcnt THEN errcd = -11; errmsg = '更新カウンタãŒä¸æ£'; RETURN; END IF; END IF; --- æ›´æ–°å‡¦ç† --- IF kubun = 1 THEN -- è¿½åŠ INSERT INTO t_seller_attr( membercd, -- 会員C depbanknm, -- 入金先銀行å depbranchnm, -- 入金先支店å depaccount, -- 入金先å£åº§ depaccountno, -- 入金先å£åº§ç•ªå· depaccountnm, -- 入金先å£åº§å義 depinfo, -- å…¥é‡‘å…ˆæƒ…å ± deppostalcd, -- å…¥é‡‘å…ˆéƒµä¾¿ç•ªå· depprefcd, -- 入金先都é“府県C depaddr1, -- å…¥é‡‘å…ˆä½æ‰€1 depaddr2, -- å…¥é‡‘å…ˆä½æ‰€2 deptelno1, -- 入金先電話番å·1 depaddressee, -- 入金先宛å payinfo, -- æ”¯æ‰•å…ˆæƒ…å ± paybanknm, -- 支払先銀行å paybranchnm, -- 支払先支店å payaccount, -- 支払先å£åº§ payaccountno, -- 支払先å£åº§ç•ªå· payaccountnm, -- 支払先å£åº§å義 Identtelno, -- 本人確èªç”¨é›»è©±ç•ªå· creditregist, -- クレジットカード登録 credittype, -- カード種類 creditaccountnm, -- カードå義 creditaccountno, -- ã‚«ãƒ¼ãƒ‰ç•ªå· creditexpireyear, -- ã‚«ãƒ¼ãƒ‰æœ‰åŠ¹æœŸé™ å¹´ creditexpiremonth, -- ã‚«ãƒ¼ãƒ‰æœ‰åŠ¹æœŸé™ æœˆ securitycd, -- ã‚»ã‚ュリティコード sellerdiv, -- 出å“者区分 basicFee, -- 月é¡åŸºæœ¬åˆ©ç”¨æ–™ exsystemfee, -- 出å“システム利用料 stsystemfee, -- 決済システム利用料 sellerstate, -- 出å“者状態 itemexhibitstop, -- å‡ºå“æ©Ÿèƒ½åˆ©ç”¨åœæ¢ news, -- ãŠçŸ¥ã‚‰ã› profile, -- プãƒãƒ•ィール takkyubinprc, registdate, -- 登録日 sellersouryou, -- 出å“è€…é€æ–™ sellersouryoumax, -- 出å“è€…é€æ–™ ä¸Šé™ updusrnm, -- 更新ユーザå updpcnm -- 更新マシンå )VALUES( i_membercd, -- 会員C i_depbanknm, -- 入金先銀行å i_depbranchnm, -- 入金先支店å i_depaccount, -- 入金先å£åº§ i_depaccountno, -- 入金先å£åº§ç•ªå· i_depaccountnm, -- 入金先å£åº§å義 i_depinfo, -- å…¥é‡‘å…ˆæƒ…å ± i_deppostalcd, -- å…¥é‡‘å…ˆéƒµä¾¿ç•ªå· i_depprefcd, -- 入金先都é“府県C i_depaddr1, -- å…¥é‡‘å…ˆä½æ‰€1 i_depaddr2, -- å…¥é‡‘å…ˆä½æ‰€2 i_deptelno1, -- 入金先電話番å·1 i_depaddressee, -- 入金先宛å i_payinfo, -- æ”¯æ‰•å…ˆæƒ…å ± i_paybanknm, -- 支払先銀行å i_paybranchnm, -- 支払先支店å i_payaccount, -- 支払先å£åº§ i_payaccountno, -- 支払先å£åº§ç•ªå· i_payaccountnm, -- 支払先å£åº§å義 i_Identtelno, -- 本人確èªç”¨é›»è©±ç•ªå· i_creditregist, -- クレジットカード登録 i_credittype, -- カード種類 i_creditaccountnm, -- カードå義 i_creditaccountno, -- ã‚«ãƒ¼ãƒ‰ç•ªå· i_creditexpireyear, -- ã‚«ãƒ¼ãƒ‰æœ‰åŠ¹æœŸé™ å¹´ i_creditexpiremonth, -- ã‚«ãƒ¼ãƒ‰æœ‰åŠ¹æœŸé™ æœˆ i_securitycd, -- ã‚»ã‚ュリティコード i_sellerdiv, -- 出å“者区分 i_basicFee, -- 月é¡åŸºæœ¬åˆ©ç”¨æ–™ i_exsystemfee, -- 出å“システム利用料 i_stsystemfee, -- 決済システム利用料 i_sellerstate, -- 出å“者状態 i_itemexhibitstop, -- å‡ºå“æ©Ÿèƒ½åˆ©ç”¨åœæ¢ i_news, -- ãŠçŸ¥ã‚‰ã› i_profile, -- プãƒãƒ•ィール i_takkyubinprc, i_registdate, -- 登録日 i_sellersouryou, -- 出å“è€…é€æ–™ i_sellersouryoumax, -- 出å“è€…é€æ–™ ä¸Šé™ i_updusrnm, -- 更新ユーザå i_updpcnm -- 更新マシンå ); errcd = 1; RETURN; -- 変更 ELSIF kubun = 2 THEN -- 更新ユーザ UPDATE t_seller_attr SET membercd = i_membercd, -- 会員C depbanknm = i_depbanknm, -- 入金先銀行å depbranchnm = i_depbranchnm, -- 入金先支店å depaccount = i_depaccount, -- 入金先å£åº§ depaccountno = i_depaccountno, -- 入金先å£åº§ç•ªå· depaccountnm = i_depaccountnm, -- 入金先å£åº§å義 depinfo = i_depinfo, -- å…¥é‡‘å…ˆæƒ…å ± deppostalcd = i_deppostalcd, -- å…¥é‡‘å…ˆéƒµä¾¿ç•ªå· depprefcd = i_depprefcd, -- 入金先都é“府県C depaddr1 = i_depaddr1, -- å…¥é‡‘å…ˆä½æ‰€1 depaddr2 = i_depaddr2, -- å…¥é‡‘å…ˆä½æ‰€2 deptelno1 = i_deptelno1, -- 入金先電話番å·1 depaddressee = i_depaddressee, -- 入金先宛å payinfo = i_payinfo, -- æ”¯æ‰•å…ˆæƒ…å ± paybanknm = i_paybanknm, -- 支払先銀行å paybranchnm = i_paybranchnm, -- 支払先支店å payaccount = i_payaccount, -- 支払先å£åº§ payaccountno = i_payaccountno, -- 支払先å£åº§ç•ªå· payaccountnm = i_payaccountnm, -- 支払先å£åº§å義 identtelno = i_identtelno, -- 本人確èªç”¨é›»è©±ç•ªå· creditregist = i_creditregist, -- クレジットカード登録 credittype = i_credittype, -- カード種類 creditaccountnm = i_creditaccountnm, -- カードå義 creditaccountno = i_creditaccountno, -- ã‚«ãƒ¼ãƒ‰ç•ªå· creditexpireyear = i_creditexpireyear, -- ã‚«ãƒ¼ãƒ‰æœ‰åŠ¹æœŸé™ å¹´ creditexpiremonth = i_creditexpiremonth, -- ã‚«ãƒ¼ãƒ‰æœ‰åŠ¹æœŸé™ æœˆ securitycd = i_securitycd, -- ã‚»ã‚ュリティコード sellerdiv = i_sellerdiv, -- 出å“者区分 basicFee = i_basicFee, -- 月é¡åŸºæœ¬åˆ©ç”¨æ–™ exsystemfee = i_exsystemfee, -- 出å“システム利用料 stsystemfee = i_stsystemfee, -- 決済システム利用料 -- sellerstate = i_sellerstate, -- 出å“者状態 -- itemexhibitstop = i_itemexhibitstop, -- å‡ºå“æ©Ÿèƒ½åˆ©ç”¨åœæ¢ news = i_news, -- ãŠçŸ¥ã‚‰ã› sellersouryou = i_sellersouryou, -- 出å“è€…é€æ–™ sellersouryoumax = i_sellersouryoumax, -- 出å“è€…é€æ–™ ä¸Šé™ profile = i_profile, -- プãƒãƒ•ィール takkyubinprc = i_takkyubinprc, registdate = i_registdate, -- 登録日 updusrnm = i_updusrnm, -- 更新ユーザå updpcnm = i_updpcnm -- 更新マシンå WHERE membercd = i_membercd; errcd = 1; code = i_membercd; RETURN; -- 削除 ELSIF kubun =3 THEN UPDATE t_seller_attr SET delflg = TRUE, updusrnm = i_updusrnm, updpcnm = i_updpcnm WHERE membercd = i_membercd; errcd = 1; code = i_membercd; RETURN; END IF; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE;