mysql创建存储过程动态SQL语句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语句
mysql存储过程题目
DEALLOCATE PREPARE stmt; -- 释放prepare
END$$
CALL `x`.`wk`()
记得⼀定要定义delimiter $$
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论