关闭

mysql简单存储过程范例之遍历数据库生成视图

标签: sql
515人阅读 评论(0) 收藏 举报
分类:


范例:

BEGIN
-- 定义参数
declare done int(10);
declare p_feeCode varchar(50);
declare abc varchar(50);
declare sqlstr varchar(500);
-- 定义游标
declare feeCodeCursor cursor for select TABLE_NAME FROM INFORMATION_SCHEMA.TABLES Where table_schema='common_db';
-- 定义变量
declare continue handler for not found set done=1;

set done=0;
-- 代开游标
open feeCodeCursor;
-- 执行循环
the_loop_new : LOOP
-- 
fetch feeCodeCursor into p_feeCode;
Set abc = concat("common_db.",p_feeCode);
SET sqlstr=concat("CREATE OR REPLACE view ",p_feeCode," as select * from ",abc,";");
set @v_sql=sqlstr;
     prepare stmt from @v_sql;
     EXECUTE stmt;
     deallocate prepare stmt;

IF done = 1 THEN
close feeCodeCursor;
LEAVE the_loop_new;
END IF;
 END LOOP the_loop_new;
END


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:179415次
    • 积分:2429
    • 等级:
    • 排名:第15345名
    • 原创:89篇
    • 转载:51篇
    • 译文:0篇
    • 评论:33条
    最新评论