锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
import time
time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(1450842012))
#MySQL
SELECT UNIX_TIMESTAMP(NOW()) as `timestamp`,NOW() as `now`;
]]>
# max_sp_recursion_depth = 16
delimiter //
CREATE TRIGGER doc_add AFTER INSERT ON doc_threads
for each row begin
update doc_forums set records=records+1 where fid=new.fid;
call syncfid(new.fid,1);
end;//
delimiter ;
delimiter //
CREATE TRIGGER doc_move AFTER UPDATE ON doc_threads
for each row begin
IF old.fid != new.fid then
update doc_forums set records=records+1 where fid=new.fid;
update doc_forums set records=records-1 where fid=old.fid;
call syncfid(new.fid,1);
call syncfid(old.fid,-1);
end IF;
end;
//
delimiter ;
delimiter //
CREATE TRIGGER doc_del AFTER DELETE ON doc_threads
for each row begin
update doc_forums set records=records-1 where fid=old.fid;
call syncfid(old.fid,-1);
end;//
delimiter ;
delimiter //
CREATE PROCEDURE `syncfid`(infid int,n int)
BEGIN
declare tmpfid int default 0;
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);
end if;
END; //
delimiter ;
]]>
CREATE TABLE `index1` (
`id` bigint(20) unsigned NOT NULL,
`weight` int(10) NOT NULL,
`query` varchar(255) NOT NULL,
`field_id` bigint(20) DEFAULT NULL,
KEY `query` (`query`)
) ENGINE=SPHINX DEFAULT CHARSET=utf8 CONNECTION='sphinx://127.0.0.1:3312/index1'
$sql = "
SELECT *
FROM index1 as i
LEFT JOIN cms_item as c
ON (i.id=c.item_id)
WHERE 1 AND
i.id=c.item_id AND
query='$keyword'
";
delimiter //
CREATE FUNCTION getRelatedWords(inkeyword varchar(255)) RETURNS varchar(255)
BEGIN
DECLARE pid bigint(20) DEFAULT 0;
DECLARE keywords varchar(255) DEFAULT '';
SELECT synonym_id into pid from cms_synonym where content=inkeyword;
SELECT content into keywords from cms_synonym_subword where synonym_id=pid;
RETURN keywords;
END; //
delimiter ;
select get_related_words("涓浗");
BEGIN
-- 鑾峰彇鐖跺垎綾葷紪鐮?/span>
DECLARE parent_class_code varchar(255) DEFAULT '';
DECLARE child_class_code varchar(255) DEFAULT '';
DECLARE v1 INT DEFAULT 1;
IF parent_class_id > 0 THEN
SELECT class_code into parent_class_code FROM cms_resource_class WHERE class_id=parent_class_id;
END IF;
WHILE v1 <= 999 DO
SET child_class_code=concat(parent_class_code,right( convert(1000 + v1,char(4)),3));
IF exists( select class_id from cms_resource_class where class_code =child_class_code ) THEN
SET v1=v1+1;
ELSE
RETURN child_class_code;
END IF;
END WHILE;
RETURN '';
END;;
delimiter //
CREATE FUNCTION `getRelatedWords`(inkeyword varchar) RETURNS varchar(255)
BEGIN
-- DECLARE child_class_code varchar(255) DEFAULT '';
DECLARE pid bigint(20) DEFAULT 0;
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 //
CREATE FUNCTION getRelatedWords(inkeyword varchar(255)) RETURNS varchar(255)
BEGIN
DECLARE pid bigint(20) DEFAULT 0;
SELECT synonym_id into pid from cms_synonym where content=inkeyword;
SELECT content from cms_synonym_subword where synonym_id=pid;
END; //
delimiter ;
]]>
DELIMITER ;;
CREATE TRIGGER `nw_sn_info_update` AFTER UPDATE ON `nw_sn_info` FOR EACH ROW begin
replace into nw_sn_info_trigger set auto_id=new.auto_id;
end
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `nw_sn_info_delete`;
DELIMITER ;;
CREATE TRIGGER `nw_sn_info_delete` BEFORE DELETE ON `nw_sn_info` FOR EACH ROW begin
delete FROM nw_sn_info_trigger where auto_id=old.auto_id;
end
;
DELIMITER ;
DROP TRIGGER IF EXISTS `nw_sn_status_update`;
DELIMITER ;;
CREATE TRIGGER `nw_sn_status_update` AFTER UPDATE ON `nw_sn_status` FOR EACH ROW begin
replace into nw_sn_status_trigger set product_sn=new.product_sn;
end
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `nw_sn_status_delete`;
DELIMITER ;;
CREATE TRIGGER `nw_sn_status_delete` BEFORE DELETE ON `nw_sn_status` FOR EACH ROW begin
delete FROM nw_sn_status_trigger where product_sn=old.product_sn;
end
;;
DELIMITER ;
]]>
]]>