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

来源:互联网 发布:手机数据永久删除 编辑:程序博客网 时间:2024/06/04 01:11

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

有人问,为什么他们不自己干啊,因为有的是不会用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