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();

  • 相关阅读:
    Android 面试知识集1
    Android 开发自己的网络收音机2——电台列表(SlidingMenu侧滑栏)
    Android 程序drawable资源保存到data目录
    Android 开发自己的网络收音机1——功能要求及设计方案
    Android内存机制分析2——分析APP内存使用情况
    Android内存机制分析1——了解Android堆和栈
    Android Gallery实现3D相册(附效果图+Demo源码)
    Android 后台发送邮件 (收集应用异常信息+Demo代码)
    纯代码写UI的时候,如何指定style?
    解决SimpleCursorAdapter不能自动更新的问题
  • 原文地址:https://www.cnblogs.com/adolfmc/p/10117216.html
Copyright © 2011-2022 走看看