共計 770 個字符,預計需要花費 2 分鐘才能閱讀完成。
MySQL 如何在存儲過程進行切換表,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
DELIMITER $$
DROP PROCEDURE IF EXISTS `sp_revoke_table`$$
CREATE DEFINER=`root`@`%` PROCEDURE `sp_revoke_table`(p_table_name VARCHAR(100))
BEGIN
SET @t_tb_src = p_table_name;
SELECT CONCAT(create table _tmpdba like , @t_tb_src) INTO @t_sql FROM DUAL;
PREPARE stmt_1 FROM @t_sql;
EXECUTE stmt_1;
DEALLOCATE PREPARE stmt_1;
SELECT CONCAT(_ , @t_tb_src, _ , DATE_FORMAT(NOW(), %Y%m%d_%H%i%s ), _del ) INTO @t_table_today FROM DUAL;
SELECT CONCAT(rename table , @t_tb_src, TO ,@t_table_today, , _tmpdba to , @t_tb_src ) INTO @t_sql FROM DUAL;
PREPARE stmt_2 FROM @t_sql;
EXECUTE stmt_2;
DEALLOCATE PREPARE stmt_2;
END$$
DELIMITER ;
關于 MySQL 如何在存儲過程進行切換表問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。
正文完