在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 ;