mysql存储过程使用需要注意

1、其实很简单的一点需要注意就是,不要滥用

    - 数据库确实能够完成很多事情,但是将业务逻辑掺杂到数据库中很容易出现的一点就是,维护性一定程度降低。因为中间数据无法使用程序打印,会直接导致程序员调试难度加大


2、尽量简单,不要过于复杂。

      - 数据库容易成为项目瓶颈,拖慢整个系统速度


有时候我们会把一些事务写在存储过程里,认为这样更加可靠。其实写在程序中也是可以的,当系统异常在start transaction之后,没有接收到commit后,mysql会在超时之后自动rollback, 当然,程序段还是需要保证所有的事务都commit,不然会出现很多等待的事务。


添加一些上篇文章没有使用到的语法:

    

declare test int default 1;
select 1 into test;

declare test1 int;
declare test2 int;
select 1, 2 into test1, test2;

if test1 = 2 then
    select 'eq';
else
    select 'nq';
end if



转载于:https://my.oschina.net/u/195896/blog/350767

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值