zoukankan      html  css  js  c++  java
  • mysql存储过程实例,查询多参数赋值

    drop procedure if exists p_for_create_customer;

    create procedure p_for_create_customer()
    begin
    declare ii int default 0;
    declare i int default 1;
    declare minss int default 0;
    declare idd int;
    declare start_d datetime;
    declare channel_code_ VARCHAR(255);
    declare end_d datetime;
    declare minutes int;
    select id,countt,start_date,end_date,channel_code into idd,ii,start_d,end_d,channel_code_ from schedu_create_info where is_effective='true' limit 1;
    select timestampdiff(minute,start_d,end_d) into minss from dual;
    select idd from dual;
    loop_example : loop
    update schedu_create_info set is_effective='true' where id = idd;
    set i = i + 1;
    insert into crm_t_customer (mobile ,name ,idcard,channel_code,create_date)
    value(CONCAT('1*********',rand_num(0,9)),'***','***',channel_code_,DATE_ADD(start_d,INTERVAL rand_num(0,minss) MINUTE) );
    if i >ii then
    leave loop_example;
    end if;
    end loop;
    end;

    call p_for_create_customer();

    drop procedure if exists p_for_create_customer;

    create procedure p_for_create_customer()
    begin
    declare ii int default 0;
    declare i int default 1;
    declare minss int default 0;
    declare idd int;
    declare start_d datetime;
    declare channel_code_ VARCHAR(255);
    declare end_d datetime;
    declare minutes int;
    select id,countt,start_date,end_date,channel_code into idd,ii,start_d,end_d,channel_code_ from schedu_create_info where is_effective='true' limit 1;
    select timestampdiff(minute,start_d,end_d) into minss from dual;
    select idd from dual;
    loop_example : loop
    update schedu_create_info set is_effective='false' where id = idd;
    set i = i + 1;
    insert into crm_t_customer (mobile ,name ,idcard,channel_code,create_date)
    value(CONCAT('1*********',rand_num(0,9)),'***','***',channel_code_,DATE_ADD(start_d,INTERVAL rand_num(0,minss) MINUTE) );
    if i >ii then
    leave loop_example;
    end if;
    end loop;
    end;

    call p_for_create_customer();

    delete from crm_t_customer;
    select * from schedu_create_info;
    select * from crm_t_customer;
    call p_for_create_customer();

    select rand_num(2,54);


    alter event event_task_customer ON COMPLETION PRESERVE ENABLE;
    alter event event_task_customer ON COMPLETION PRESERVE DISABLE;
    DROP EVENT event_task_customer;


    create event event_task_customer
    on schedule every 2 minute
    on completion PRESERVE
    do call p_for_create_customer();

  • 相关阅读:
    从请假日期列表中取得请假起止日期
    存储过程编写经验和优化措施
    安装IE8不能调试VS2003的解决办法
    javascript驗證若干DropDownList是否有選择
    欢迎光临C/S框架网 www.csframework.com
    C#开发框架钢铁贸易进销存系统演示视频
    基于.Net C/S结构系统开发框架V2.2正式发布!
    C#.NET Winform+WebService开发框架完整版本
    C#.Net C/S快速开发框架V2.2版本介绍
    专注C# .Net C/S结构系统开发框架,C/S框架网
  • 原文地址:https://www.cnblogs.com/adolfmc/p/10117216.html
Copyright © 2011-2022 走看看