NutzCN Logo
问答 mysql存储过程出错。求大佬帮助。。
发布于 136天前 作者 tiankongkm 89 次浏览 复制 上一个帖子 下一个帖子
标签:

对存储过程完全不懂。。。靠百度写出一句来。但是有错,求大佬看一下

create procedure my_procedure(tepTable VARCHAR(50)) -- 创建存储过程     
		begin -- 开始存储过程   
		
    declare my_name VARCHAR(50);
    declare number int DEFAULT 100; 
    declare My_Cursor CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'dbname' and table_name like concat(tepTable,'%'); -- 定义游标并输入结果集  

    OPEN My_Cursor; -- 打开游标  
      myLoop: LOOP -- 开始循环体,myLoop为自定义循环名,结束循环时用到  
        FETCH My_Cursor into my_name; -- 将游标当前读取行的数据顺序赋予自定义变量
       	select count(*) into number from my_name ;
				IF number < 100 THEN
						rename table tepTable to tablename_copy;
						rename table my_name to tepTable;
						rename table tablename_copy to my_name;
						LEAVE myLoop;
				END IF;	 
      END LOOP myLoop; -- 结束自定义循环体  
    CLOSE My_Cursor; -- 关闭游标  
    END; -- 结束存储过程 

[Err] 1146 - Table 'ad_core_game2.my_name' doesn't exist
这个错误我应该改哪,
tablename_copy 这个应该是变量 tablename+‘_copy’ 但是我不会写。。

添加回复
请先登陆
回到顶部