1. 程式人生 > >踩坑經歷(六)MySQL之生成動態SQL語句

踩坑經歷(六)MySQL之生成動態SQL語句


delimiter $$
drop procedure if exists test_tb;    
create procedure test_tb()    

begin

		 #DECLARE t_error INTEGER DEFAULT 0;
		-- DECLARE update_backup_date VARCHAR(20);
		
		set update_backup_date=CONCAT('update_backup_date_',DATE_FORMAT(NOW(),'%Y%m'));  

    -- SELECT  @update_backup_date  
		 
		set tempsql=CONCAT('create table ',update_backup_date,'(

			SELECT * FROM bond_basic_info_update 

			)');
			
		
		prepare stmt from tempsql;/**預編譯SQL**/
	    EXECUTE stmt;/**執行SQL**/

		# 		call test_tb();
   

end  $$
delimiter ;