mysql温习下存储过程

DROP PROCEDURE IF EXISTS proc_uimeta;
DELIMITER $$
CREATE PROCEDURE proc_uimeta(IN pname VARCHAR(50))
BEGIN
DECLARE pcode VARCHAR(50);
select MENU_CODE into pcode from qqq where hh = CONVERT(pname USING utf8) COLLATE utf8_unicode_ci; //编码问题
INSERT INTO yy (aa, bb)
VALUES (pcode , pcode);
END$$
DELIMITER ;


DROP PROCEDURE IF EXISTS proc_menu;
DELIMITER $$
CREATE PROCEDURE proc_menu(IN pname VARCHAR(50))
BEGIN
DECLARE pcode VARCHAR(50);
DECLARE rank int(11);
IF pname = 'root' then set pcode = 'root';
ELSE select MENU_CODE into pcode from hgf where MENU_NAME = CONVERT(pname USING utf8) COLLATE utf8_unicode_ci; //编码问题
END IF;
select ifnull(max(srl),0)+1 into rank from tt where yy = CONVERT(pcode USING utf8) COLLATE utf8_unicode_ci; //编码问题
INSERT INTO xx (aa, bb, cc,)
VALUES (pcode, CONCAT('aaa',fun_nextval('test_seq')), rank);
END$$
DELIMITER ;

猜你喜欢

转载自www.cnblogs.com/liuboyuan/p/9375882.html
今日推荐