美文网首页
MYSQL创建存储过程并使用

MYSQL创建存储过程并使用

作者: E术家 | 来源:发表于2023-07-26 15:49 被阅读0次
drop procedure if exists proc_add_user;
create procedure proc_add_user(username varchar(10), usercount int) # username前缀  usercount后缀编号
begin
  declare i int default 1; # 局部变量
  declare v_user_id int;
  declare v_address_id int;
  declare name0 char(5); # 用于字符串拼接
   while(i<=usercount) do
     if length(i)=2 then
        set name0:="000";
     elseif length(i)=3 then
        set name0:="00";
     elseif length(i)=4 then
        set name0:="0";
     elseif length(i)=5 then
        set name0:="";
     else
        set name0:="0000";
     end if;
     insert into ecs_users(email,user_name,password) values(concat(username,name0,i,"@ecshop.com"),concat(username,name0,i),md5("123456")); # 创建并插入用户数据
     select user_id into v_user_id from ecs_users where user_name=concat(username,name0,i); # 获取插入数据的user_id并赋值给v_user_id
     insert into ecs_user_address(user_id,consignee,email,country,province,city,district,address,zipcode,tel)  values(v_user_id,concat(username,name0,i),concat(username,name0,i,"@ecshop.com"),1,2,52,0,concat("六合大厦",i,"楼"),123,concat("13800000",i)); # 创建并插入地址数据
     select address_id into v_address_id from ecs_user_address where user_id=v_user_id; # 获取address_id并赋值给v_address_id
     update ecs_users set address_id=v_address_id where user_id=v_user_id; # 同步更新用户表中的地址id
     set i:=i+1; # 步进值
   end while;
end;

call proc_add_user("user", 10); # 调用通过参数创建数据

相关文章

  • 存储过程

    创建存储过程 mysql: 执行存储过程 mysql: 使用OUT参数和INOUT参数: PREPARE和EXEC...

  • MySQL存储过程创建及调用方法

    MySQL存储过程是一个sql语句,那么我们如何创建呢,MySQL存储过程创建及修改,删除操作。 1,存储过程创建...

  • Mysql存储过程

    阅读目录:MySQL存储过程_创建-调用-参数 存储过程:SQL中的“脚本” 创建存储过程 调用存储过程 存储过程...

  • MySQL存储过程

    1.1 创建存储过程 MySQL中,创建存储过程的基本形式如下: CREATEPROCEDUREsp_name([...

  • 存储过程

    MYSQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION 使用CAL...

  • MySQL之:存储过程

    存储过程 存储过程保存在mysql.proc表中 创建存储过程 CREATE PROCEDURE sp_name ...

  • MySQL快速创建千万测试数据

    mysql版本 8.0.21 创建基础表 使用存储过程造数据(不推荐) 采用临时表 4.1 创建临时表 4.2 生...

  • 存储过程

    使用存储过程 1.存储过程 ​ 需要MySQL5---->> MySQL5添加了对存储过程的支持。 ​ 迄...

  • 8、存储过程

    8、存储过程 8.1、删除存储过程 8.2、创建存储过程 8.3、创建使用局部变量的存储过程 [^]: 局部变量 ...

  • MySQL存储过程教程

    在本节中,您将逐步学习如何在MySQL中开发存储过程。 首先,我们向您介绍存储过程概念,并讨论何时应该使用它。然后...

网友评论

      本文标题:MYSQL创建存储过程并使用

      本文链接:https://www.haomeiwen.com/subject/rwpkpdtx.html