`
zhangxiong0301
  • 浏览: 351232 次
社区版块
存档分类
最新评论

存储过程动态获取表名,然后以表名做参数

阅读更多
CREATE DEFINER=`coolcloudstat`@`%` PROCEDURE `selectPkg`()
BEGIN
    DECLARE tableName VARCHAR(100);
    DECLARE table_name_done INT DEFAULT 0;
    DECLARE table_name_cursor CURSOR FOR SELECT table_name FROM information_schema.tables WHERE table_name LIKE '%tb_yl_model_app_usage_info_coolpad%' AND table_schema='statanalyse';
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET table_name_done=1;

    OPEN table_name_cursor;

    WHILE table_name_done <> 1 DO
        FETCH table_name_cursor INTO tableName;
        SELECT tableName;
        /*针对每个表名进行处理,即查询包名并输入到另外一个表里面去*/
        SET @sqlStr = CONCAT('INSERT IGNORE INTO tb_yl_pkgs(pkg_name) SELECT distinct pkg_name FROM `',tableName,'`');
        PREPARE insert_stat FROM @sqlStr;
        EXECUTE insert_stat ;
        DEALLOCATE PREPARE insert_stat;



    END WHILE;
    CLOSE table_name_cursor;



    END
分享到:
评论

相关推荐

    SQL获取所有数据库名、表名、储存过程以及参数列表

    SQL获取所有数据库名、表名、储存过程以及参数列表,根据需要查询SQL server服务器中数据库的名称,表的名称,编写存储过程及参数列表

    深入mysql存储过程中表名使用参数传入的详解

    BEGIN declare date_str varchar(8);declare table_prefix varchar(20);set table_prefix=’mail_rare_visit_’;set date_str = DATE_FORMAT(CURRENT_DATE(),’%Y%m%d’);set @table_name = concat(table_prefix, ...

    解析SQL提取表名并输出文本文件

    本小工具实现了解析sql文件,并将文件中存在的所有表名解析出来,保存成文本文件,在存储过程及数据处理上对工作有帮助,方便实用。 如果觉得好,作者会增加一些参数,将此小工具做得更完善。

    SQL获取所有数据库名、表名、储存过程以及参数列表.pdf

    SQL获取所有数据库名、表名、储存过程以及参数列表.docx

    SQL获取所有数据库名、表名、储存过程以及参数列表 (2).docx

    SQL获取所有数据库名、表名、储存过程以及参数列表 (2).pdf

    实现千万级数据分页的存储过程

    *//* 函数名称: GetRecordFromPage 函数功能: 获取指定页的数据 参数说明: @tblName 包含数据的表名 @fldName 关键字段名 @PageSize 每页记录数 @PageIndex 要获取的页码 @OrderType 排序类型, 0 - ...

    Kettle循环获取结果集中的数据并传入转换里面

    1. Kettle循环获取结果集并传入转换里面 是Kettle循环转换(t1.ktr)中的结果集,放到转换2(var.ktr)中,输出到本地txt文件中 1.1 job ...//ArrayList存储表名变量,以数组形式保存入table1,tabl

    数据库设计规范.pdf

    MySQL有配置参数lower_case_table_names=1,即库表名以⼩写存储,⼤⼩写不敏感。如果是0,则库表名以实际情况存储,⼤⼩写敏 感;如果是2,以实际情况存储,但以⼩写⽐较。 如果⼤⼩写混合使⽤,可能存在abc、Abc、...

    数据库存储过程分页显示

    注:需要建立索引 代码如下:/* 经测试,在 14483461... */ /* 函数名称: GetRecordFromPage 函数功能: 获取指定页的数据 参数说明: @tblName 包含数据的表名 @fldName 关键字段名 @PageSize 每页记录数 @PageInde

    CTFSHOW web192 标注盲注脚本

    此脚本尝试通过 SQL 注入获取一个网站的 flag,实现过程是构造不同的 SQL 注入 payload 并发送 POST 请求,如果返回的响应中包含特定字符串,则说明获取到了一个字符,将其添加到 flag 中,最终输出完整的 flag。...

    ASP 千万级数据分页的存储过程

    代码如下:/* 函数名称: GetRecordFromPage 函数功能: 获取指定页的数据 参数说明: @tblName 包含数据的表名 @fldName 关键字段名 @PageSize 每页记录数 @PageIndex 要获取的页码 @OrderType 排序类型, 0 – 升序, 1...

    C#开发经验技巧宝典

    0925 如何获取数据库中的全部存储过程 540 0926 如何正确认识触发器 541 0927 Update触发器在系统日志中的应用 542 0928 触发器的嵌套使用 542 0929 获取数据库中的触发器 543 19.12 其他 544 0930 在...

    经典SQL语句大全

    Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引...

    数据库操作语句大全(sql)

    Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引...

    sql经典语句一部分

    Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引...

    MYSQL常用命令大全

    然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql&gt;source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname C:使用mysql命令 mysql -u username -p -D dbname 一、启动与退出...

    MySQL命令大全

    然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql&gt;source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname C:使用mysql命令 mysql -u username -p -D dbname 一、启动与...

Global site tag (gtag.js) - Google Analytics