3 DROP FUNCTION IF EXISTS i18n_translate;
5 CREATE FUNCTION i18n_translate(in_ltype varchar(1) , in_lkey varchar(8), in_inlang varchar(8))
6 RETURNS VARCHAR(64) DETERMINISTIC
8 DECLARE ret VARCHAR(64);
9 -- DECLARE v_id INTEGER
11 SELECT CASE in_inlang WHEN 'zh_TW' THEN 'zh_HK' ELSE 'en' END;
13 SELECT CASE WHEN in_inlang='zh_TW' THEN in_inlang='zh_HK' END CASE
16 SELECT lval INTO ret FROM i18n
17 WHERE ltype=in_ltype AND lkey=in_lkey and inlang=in_inlang LIMIT 1;
20 -- SELECT CASE WHEN in_inlang='zh_TW' THEN 'zh_HK'
31 DROP FUNCTION IF EXISTS core_enum_seqmax_update;
33 CREATE FUNCTION core_enum_seqmax_update( in_etype varchar(128))
34 RETURNS INT(11) DETERMINISTIC
37 DECLARE v_seqmax INT(11);
38 SELECT MAX(seqid) +1 INTO v_seqmax FROM core_enum WHERE
40 UPDATE core_enum SET seqmax = v_seqmax WHERE etype = in_etype;
45 -- usage: SELECT core_enum_seqmax_update(DISTINCT(etype)) FROM core_enum;
46 DROP TABLE IF EXISTS core_enum_tmp;
47 CREATE TEMPORARY TABLE core_enum_tmp SELECT DISTINCT(etype) FROM core_enum;
48 SELECT core_enum_seqmax_update(etype) FROM core_enum_tmp;
49 DROP TABLE IF EXISTS core_enum_tmp;