mysql 变量 varchar_声明和使用MySQL varchar变量

这对我使用MySQL 5.1.35的工作正常:

DELIMITER $$

DROP PROCEDURE IF EXISTS `example`.`test` $$

CREATE PROCEDURE `example`.`test` ()

BEGIN

DECLARE FOO varchar(7);

DECLARE oldFOO varchar(7);

SET FOO = '138';

SET oldFOO = CONCAT('0', FOO);

update mypermits

set person = FOO

where person = oldFOO;

END $$

DELIMITER ;

表:

DROP TABLE IF EXISTS `example`.`mypermits`;

CREATE TABLE `example`.`mypermits` (

`person` varchar(7) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO mypermits VALUES ('0138');

CALL test()


版权声明:本文为weixin_33632413原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。