mysql 存储过程 通过存储过程的方式简化sql操作

最近测试对接的人比较多,测试过程中总同事让帮着删除数据库里的数据,进行再次测试

有人问,为什么他们不自己干啊,因为有的是不会用sql的,有的是非技术岗的同事,而我负责项目的测试工作,他们肯定第一时间找我。

不过一个人的精力是有限的,如果能让通过某些方式来随便一个人都能干这个活,我就能抽出时间干其他活儿

于是有了以下的内容,通过存储过程来进行客户注册信息,基本信息的删除,为下一步做打算

贴出来我的内容

1create procedure usr_dele  (

 2varchar phonenum

3) 

4begin

5   declare usr_id VARCHAR(100);
6   SELECT id into usr_id FROM muser_info where username = phonenum;  
7   DELETE FROM customer_info where id = usr_id;
8   DELETE from muser_info where id = usr_id;
9end

在native中sql编辑调用的时候

set @phonenum = '13223881234';
call usr_dele(@phonenum)

第一行定义了一个存储过程,名字是usr_dele,

第二行定义了一个变量phonenum 及数据类型,其实也可以定义变量的模式,in,out,in_out,默认in

第4,9两行是必须的格式

第5行定义了一个变量usr_id

第6行是把查询到的id 用info赋值给定义的变量”usr_id“

第7,8行就是把把变量usr_id的值作为查询条件的值删除两个表中的记录

当然了,这个存储过程中加入其它语句也可以干其它活儿,

这个过程也可以通过python脚本实现,我的脚本公用方法也有连接mysql,执行sql语句的方法,或者其他方式

但这不是我最终要的

我最终要实现的是在共享文件夹下放一个文本文件(excel,word也可以),然后用批处理文件来执行python脚本,进行注册信息的删除。这样谁都可以很简单方便的删除信息,不用再找我了



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值