mysql存储过程小例
来源:互联网 发布:canvas js库 编辑:程序博客网 时间:2024/06/14 21:17
表数据:
+----+------+--------+--------+| id | name | price1 | price2 |+----+------+--------+--------+| 1 | 大米 | 5 | 3 || 2 | 鸡蛋 | 4.5 | 4.3 || 3 | 苹果 | 6 | 4 || 4 | 面粉 | 4 | 3 || 5 | 小米 | 5.5 | 4 || 6 | 大米 | 4 | 2 |+----+------+--------+--------+
创建存储过程:
delimiter //create procedure getPrice(in name varchar(50), in addable boolean, out ototal decimal(6,2))comment '一个简单注释'begin-- 声明临时变量totaldeclare total decimal(6,2);-- 根据name条件获取price1select price1 from aa01 where aa01.name = name into total;-- 判断是否需要加一遍IF addable THEN select total + total into total;END IF;-- 最后将临时变量赋值给输出变量select total into ototal;end //delimiter ;
调用存储过程:
call getPrice('小米', 1, @p);select @p;
mysql> call getPrice('小米', 1, @p);Query OK, 1 row affectedmysql> select @p;+-------+| @p |+-------+| 11.00 |+-------+1 row in set
注:BOOLEAN值指定为1表示真,指定为0表示假(实际上,非零值都考虑为真,只有0被视为假)。
阅读全文
0 0
- mysql存储过程小例
- mysql 存储过程小例子
- mysql小技巧、存储过程
- MySql 存储过程小例子
- mysql存储过程小例子
- Mysql 存储过程小例子
- mysql 存储过程 小事例
- 存储过程小例
- MySQL 触发器 存储过程 一点小用
- MySql 存储过程 IF ElSE 小实例
- MySql 存储过程 IF ElSE 小实例
- mysql带参存储过程小例子
- mysql存储过程事务处理小经验
- mysql 存储过程遇到的小问题
- mysql 视图 以及存储过程小总结
- mysql存储过程几个小案例
- Mysql procedure 存储过程学习,小例子
- MySQL存储过程样例
- StringUtils类中的isEmpty和isNotEmpty以及相关的
- ELK搭建(5.1版本)
- RPC框架与Netty框架
- 【Codeforces875E】Delivery Club
- 普惠金融是怎样发展壮大和红利释放的
- mysql存储过程小例
- 【python】python数据结构(五)——排序:直接选择排序
- Java
- ubuntu系统默认内核不支持Intel Dual Band Wireless-AC 3168无线网卡+ubuntu升级内核:遇到的问题及解决办法
- jQueryEasyui:导出Word
- git 拉取远程指定分支 pull本地不存在的分支
- Linq之Lambda表达式初步认识
- 【c基础】全局变量-局部变量 静态变量static-自动变量auto 外部变量extern-内部变量static 常量const-宏定义#difine
- 代码设置字体颜色