]]>瀛樺偍榪囩▼錛?錛?/title>http://www.shnenglu.com/aaxron/archive/2015/12/14/212482.html澶╀笅澶╀笅Mon, 14 Dec 2015 12:39:00 GMThttp://www.shnenglu.com/aaxron/archive/2015/12/14/212482.htmlhttp://www.shnenglu.com/aaxron/comments/212482.htmlhttp://www.shnenglu.com/aaxron/archive/2015/12/14/212482.html#Feedback0http://www.shnenglu.com/aaxron/comments/commentRss/212482.htmlhttp://www.shnenglu.com/aaxron/services/trackbacks/212482.html#1.淇敼my.conf # max_sp_recursion_depth =16
delimiter // CREATETRIGGER doc_add AFTER INSERTON doc_threads for each row begin update doc_forums set records=records+1where fid=new.fid; call syncfid(new.fid,1); end;// delimiter ;
delimiter // CREATETRIGGER doc_move AFTER UPDATEON doc_threads for each row begin IF old.fid != new.fid then update doc_forums set records=records+1where fid=new.fid; update doc_forums set records=records-1where fid=old.fid; call syncfid(new.fid,1); call syncfid(old.fid,-1); endIF; end; // delimiter ;
delimiter // CREATETRIGGER doc_del AFTER DELETEON doc_threads for each row begin update doc_forums set records=records-1where fid=old.fid; call syncfid(old.fid,-1); end;// delimiter ;
delimiter // CREATEPROCEDURE `syncfid`(infid int,n int) BEGIN declare tmpfid intdefault0; SELECT fup into tmpfid from doc_forums where fid=infid; if tmpfid THEN update doc_forums set records=records+(n) where fid=tmpfid; call syncfid(tmpfid,n); endif; END; // delimiter ;
IF parent_class_id >0THEN SELECT class_code into parent_class_code FROM cms_resource_class WHERE class_id=parent_class_id; ENDIF; WHILE v1 <=999 DO SET child_class_code=concat(parent_class_code,right( convert(1000+ v1,char(4)),3)); IFexists( select class_id from cms_resource_class where class_code =child_class_code ) THEN SET v1=v1+1; ELSE RETURN child_class_code; ENDIF; ENDWHILE; RETURN''; END;;
delimiter // CREATEFUNCTION `getRelatedWords`(inkeyword varchar) RETURNSvarchar(255) BEGIN -- DECLARE child_class_code varchar(255) DEFAULT ''; DECLARE pid bigint(20) DEFAULT0; SELECT synonym_id into pid from cms_synonym where content=inkeyword; SELECT content from cms_synonym_subword where synonym_id=pid; -- SELECT synonym_id into tmpfid from doc_forums where fid=infid; END; // delimiter ;
delimiter // CREATEFUNCTION getRelatedWords(inkeyword varchar(255)) RETURNSvarchar(255) BEGIN DECLARE pid bigint(20) DEFAULT0; SELECT synonym_id into pid from cms_synonym where content=inkeyword; SELECT content from cms_synonym_subword where synonym_id=pid; END; // delimiter ;
]]>MySQL 瑙﹀彂鍣?/title>http://www.shnenglu.com/aaxron/archive/2015/12/14/212480.html澶╀笅澶╀笅Mon, 14 Dec 2015 12:37:00 GMThttp://www.shnenglu.com/aaxron/archive/2015/12/14/212480.htmlhttp://www.shnenglu.com/aaxron/comments/212480.htmlhttp://www.shnenglu.com/aaxron/archive/2015/12/14/212480.html#Feedback0http://www.shnenglu.com/aaxron/comments/commentRss/212480.htmlhttp://www.shnenglu.com/aaxron/services/trackbacks/212480.htmlDROPTRIGGERIFEXISTS `nw_sn_info_update`; DELIMITER ;; CREATETRIGGER `nw_sn_info_update` AFTER UPDATEON `nw_sn_info` FOR EACH ROW begin replaceinto nw_sn_info_trigger set auto_id=new.auto_id; end ;; DELIMITER ;
DROPTRIGGERIFEXISTS `nw_sn_info_delete`; DELIMITER ;; CREATETRIGGER `nw_sn_info_delete` BEFORE DELETEON `nw_sn_info` FOR EACH ROW begin deleteFROM nw_sn_info_trigger where auto_id=old.auto_id; end ; DELIMITER ;
DROPTRIGGERIFEXISTS `nw_sn_status_update`; DELIMITER ;; CREATETRIGGER `nw_sn_status_update` AFTER UPDATEON `nw_sn_status` FOR EACH ROW begin replaceinto nw_sn_status_trigger set product_sn=new.product_sn; end ;; DELIMITER ;
DROPTRIGGERIFEXISTS `nw_sn_status_delete`; DELIMITER ;; CREATETRIGGER `nw_sn_status_delete` BEFORE DELETEON `nw_sn_status` FOR EACH ROW begin deleteFROM nw_sn_status_trigger where product_sn=old.product_sn; end ;; DELIMITER ;