在mysql中创建存储过程,我需要用到临时表,为了防止多人调用的时候冲突,建立表的类型 TYPE = HEAP 报错,不知道是不是在存储过程中有这个限制,如果有这个限制,有没有办法像sql server中使用完全动态语句。谢谢!
DELIMITER $$USE `xmldb`$$DROP PROCEDURE IF EXISTS `SP_TEST`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `SP_TEST`()
BEGIN
CREATE TEMPORARY TABLE test(
FCode VARCHAR(10) ,
FName VARCHAR(40)
) TYPE = HEAP ;
INSERT INTO test VALUES ('A',UUID());
INSERT INTO test VALUES ('A',UUID());
SELECT * FROM test;
END$$DELIMITER ;
DELIMITER $$USE `xmldb`$$DROP PROCEDURE IF EXISTS `SP_TEST`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `SP_TEST`()
BEGIN
CREATE TEMPORARY TABLE test(
FCode VARCHAR(10) ,
FName VARCHAR(40)
) TYPE = HEAP ;
INSERT INTO test VALUES ('A',UUID());
INSERT INTO test VALUES ('A',UUID());
SELECT * FROM test;
END$$DELIMITER ;
不过该warnings 不会有影响;