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

原创 2016年05月30日 12:05:38


范例:

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


版权声明:本文为博主原创文章,请放心使用

相关文章推荐

sqlserver存储过程中利用游标遍历结果集简单示例及查询数据库时间

本实例用的是sqlserver2005   在存储过程中遍历结果,和查询数据库中所有 存储过程名称 加以处理以文本形式输出 源码: drop procedure findName creat...
  • NN955
  • NN955
  • 2012-09-27 14:47
  • 14697

MYSQL数据库的索引、视图、触发器、游标和存储过程

MYSQL数据库的索引、视图、触发器、游标和存储过程   (1)索引(index)...1 (2)...................................................

简单mysql数据库存储过程示例

mysql存储过程: 封装sql: ? 1 2 3 4 5 create procedure p1() b...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)