zoukankan      html  css  js  c++  java
  • phpmyadmin创建mysql的存储过程

    DELIMITER $$
    CREATE  PROCEDURE `sp_insert_test_users`(IN `para_count` INT)
    BEGIN
        DECLARE p_username varchar(50);
        DECLARE p_countryCallingCode varchar(10) default '86';
        DECLARE p_phone varchar(20);
        DECLARE p_all_phone varchar(20);
        DECLARE p_create_time datetime;    
        DECLARE p_index int default 0;
        DECLARE p_userid int default 0;  
    IF para_count > 0 THEN
        SET p_create_time = NOW();
       
        while p_index < para_count do    
            
            select concat(
                  substring('ABCDEFGHIJKLMNOPQRSTUVWXYZ', rand()*26 , 1),
                  substring('abcdefghijklmnopqrstuvwxyz', rand()*26 , 1),
                  substring('abcdefghijklmnopqrstuvwxyz', rand()*26 , 1),
                  substring('abcdefghijklmnopqrstuvwxyz', rand()*26 , 1),
                  substring('abcdefghijklmnopqrstuvwxyz', rand()*26 , 1),
                  substring('abcdefghijklmnopqrstuvwxyz', rand()*26 , 1),
                  substring('abcdefghijklmnopqrstuvwxyz', rand()*26 , 1),
                  substring('abcdefghijklmnopqrstuvwxyz', rand()*26 , 1)
                 ) into p_username;
                 
            select concat(
                  '139',
                  substring('1234567890', rand()* 10 , 1),
                  substring('1234567890', rand()* 10 , 1),
                  substring('1234567890', rand()* 10 , 1),
                  substring('1234567890', rand()* 10 , 1),
                  substring('1234567890', rand()* 10 , 1),
                  substring('1234567890', rand()* 10 , 1),
                  substring('1234567890', rand()* 10 , 1),
                  substring('1234567890', rand()* 10 , 1)
                 ) into p_phone;
            
            if not exists ( select 1 from users where username = p_username or phone = p_phone ) 
            and length(p_username) = 8 and length(p_phone) = 11
            then 
            
                set p_all_phone = concat(p_countryCallingCode,';',p_phone);
                
                INSERT INTO `users`
                (`username`, `countryCallingCode`, `phone`, `_phone`, 
                `group`,  `created_at`, `updated_at`) 
                VALUES 
                (p_username,p_countryCallingCode,p_phone,p_all_phone,
                'user', p_create_time, p_create_time);
                
                 select @@IDENTITY into p_userid;
                
                INSERT INTO `users_test_mock`
                (`userid`,`username`, `countryCallingCode`, `phone`) 
                VALUES 
                (p_userid,p_username,p_countryCallingCode,p_phone);
                
                SET p_index = p_index + 1;
                
            end if;
        
        
        end while;
       
            
    END IF;
    
    END$$
    DELIMITER ;
  • 相关阅读:
    使用Newtonsoft进行JSON序列化时将枚举序列化为字符串的方法
    通过javac导出Jar包
    JAVA中JDBC连接Mysql数据库简单测试
    使用Swashbuckle.AspNetCore生成.NetCore WEBAPI的接口文档
    CentOS7中使用yum安装Nginx的方法
    Dockerfile 指令 ADD 和 COPY介绍
    Azure Web应用中设置静态虚拟目录的方法(比如部署Django需要用到)
    pip常用命令(转载)
    android发布新版忘记keystore(jks)密码终极解决方案
    IntelliJ Idea 常用快捷键列表
  • 原文地址:https://www.cnblogs.com/jthb/p/14733287.html
Copyright © 2011-2022 走看看