DROP PROCEDURE IF EXISTS x.`wk`;
DELIMITER $$
CREATE PROCEDURE `x`.`wk`()
BEGIN
    DECLARE crs VARCHAR ( 500 );
    DECLARE t VARCHAR ( 50 );

    SET t = CONCAT( "t_track_recording_", YEAR ( CURRENT_DATE ) );
    SET crs = CONCAT( "CREATE TABLE IF NOT EXISTS ", t, " like t_track_recording; " );
    
    SET @sql = crs;
    PREPARE stmt FROM @sql;         -- 预处理动态sql语句
    EXECUTE stmt ;                        -- 执行sql语句
    DEALLOCATE PREPARE stmt;      -- 释放prepare    
    
END$$

CALL `x`.`wk`()

 记得一定要定义delimiter $$

相关文章:

  • 2021-10-19
  • 2021-07-25
  • 2021-11-07
  • 2021-11-30
  • 2022-12-23
  • 2021-05-24
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-15
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案