INSERT INTO menu_info ( menu_id , up_menu_id , menu_nm , menu_expln , menu_grd , menu_sn , menu_type , menu_type_ctgry , link_url , link_type , dgstfn_exmn_use_yn , menu_expsr_yn , menu_user , use_yn , rgtr , reg_dt , sys_pvsn_yn ) VALUES ( #{menuId} , #{upMenuId} , #{menuNm} , #{menuExpln} , #{menuGrd} , #{menuSn} , #{menuType} , #{menuTypeCtgry} , #{linkUrl} , #{linkType} , #{dgstfnExmnUseYn} , #{menuExpsrYn} , #{menuUser} , 'Y' , #{rgtr} , NOW() , #{sysPvsnYn} ) INSERT INTO menu_authrt_info ( authrt_cd , menu_id , inq_authrt , reg_authrt , mdfcn_authrt , del_authrt , file_dwnld_authrt , reg_dt ) VALUES ( #{authrtCd} , #{menuId} , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'N' , 'N' , 'N' , 'N' , 'N' , NOW() ) INSERT INTO menu_dgstfn ( menu_dgstfn_id , menu_id , rspns_five , rspns_four , rspns_three , rspns_two , rspns_one , opnn , reg_ip , rgtr , reg_dt ) VALUES ( #{menuDgstfnId} , #{menuId} , #{rspnsFive} , #{rspnsFour} , #{rspnsThree} , #{rspnsTwo} , #{rspnsOne} , #{opnn} , #{regIp} , #{rgtr} , NOW() ) SELECT mi.menu_id , mi.up_menu_id , (SELECT mi2.menu_nm FROM menu_info AS mi2 WHERE mi2.menu_id = mi.up_menu_id) AS up_menu_nm , mi.menu_nm , mi.menu_expln , mi.menu_grd , mi.menu_sn , mi.menu_type , mi.menu_type_ctgry , mi.link_url , mi.link_type , mi.dgstfn_exmn_use_yn , mi.menu_expsr_yn , mi.menu_user , mi.use_yn , mi.rgtr , (SELECT mbr.mbr_nm FROM mbr_info AS mbr WHERE mbr.mbr_id = mi.rgtr) AS rgtr_nm , TO_CHAR (mi.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt , mi.mdfr , (SELECT mbr.mbr_nm FROM mbr_info AS mbr WHERE mbr.mbr_id = mi.mdfr) AS mdfr_nm , TO_CHAR (mi.mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt FROM menu_info AS mi UPDATE menu_info SET up_menu_id = #{upMenuId} , menu_nm = #{menuNm} , menu_expln = #{menuExpln} , menu_grd = #{menuGrd} , menu_sn = #{menuSn} , menu_type = #{menuType} , menu_type_ctgry = #{menuTypeCtgry} , link_url = #{linkUrl} , link_type = #{linkType} , dgstfn_exmn_use_yn = #{dgstfnExmnUseYn} , menu_expsr_yn = #{menuExpsrYn} , menu_user = #{menuUser} , use_yn = #{useYn} , mdfr = #{mdfr} , mdfcn_dt = NOW() WHERE menu_id = #{menuId} SELECT menu_id AS id , up_menu_id AS up_id , menu_nm AS nm FROM menu_info WITH RECURSIVE MenuHierarchy AS ( SELECT menu_id , up_menu_id FROM menu_info WHERE menu_id = #{menuId} UNION ALL SELECT di.menu_id , di.up_menu_id FROM menu_info di JOIN MenuHierarchy dh ON di.up_menu_id = dh.menu_id ) UPDATE menu_info SET use_yn = 'N' , mdfr = #{mdfr} , mdfcn_dt = NOW() WHERE menu_id IN (SELECT menu_id FROM MenuHierarchy); UPDATE menu_authrt_info SET inq_authrt = #{inqAuthrt} , reg_authrt = #{regAuthrt} , mdfcn_authrt = #{mdfcnAuthrt} , del_authrt = #{delAuthrt} , file_dwnld_authrt = #{fileDwnldAuthrt} , mdfr = #{mdfr} , mdfcn_dt = NOW() WHERE authrt_cd = #{authrtCd} AND menu_id = #{id} UPDATE menu_info SET up_menu_id = #{upMenuId} , menu_grd = #{menuGrd} , menu_sn = #{menuSn} , mdfr = #{mdfr} , mdfcn_dt = NOW() WHERE menu_id = #{menuId} UPDATE menu_info SET menu_type = null , menu_type_ctgry = null , mdfr = #{mdfr} , mdfcn_dt = NOW() WHERE menu_type_ctgry = #{contsId} UPDATE menu_info SET use_yn = #{useYn} , mdfr = #{mdfr} , mdfcn_dt = NOW() WHERE up_menu_id = 'MENU_000000000000032' AND menu_type_ctgry = #{menuTypeCtgry}