过程式数据库简单入门
2016-12-07 15:59
288 查看
为了更好的理解“过程”,这里就以一个实例讲解:输入两个数,比较之后得出其中值大的一个数(不是直接用max()哈)。
首先注意过程是保存在数据库中的,所以得先指定数据库
然后创建过程,过程名就叫find_max吧
其中的delimiter $$的作用是将SQL语句的结束符改为‘$$'。
过程创建完后,试着调用一下
结果正确!!!但是呢,现在不想要找最大值,要最小值,怎么办呢?改?恩,是可以改,但是总的来说比较麻烦,建议直接删除这个再重新创建一个过程;
删之前先看一下数据库中有没有找最小值的过程
很可惜,没有想要的过程,于是删除已有的find_max过程
然后在创建find_min过程
、
最后一行的delimiter ;是将结束标志改回; 在每次创建过程之后都尽量加上它。
与存储过程类似的还有存储函数,只不过存储过程有输出,函数没有。
首先注意过程是保存在数据库中的,所以得先指定数据库
然后创建过程,过程名就叫find_max吧
其中的delimiter $$的作用是将SQL语句的结束符改为‘$$'。
过程创建完后,试着调用一下
结果正确!!!但是呢,现在不想要找最大值,要最小值,怎么办呢?改?恩,是可以改,但是总的来说比较麻烦,建议直接删除这个再重新创建一个过程;
删之前先看一下数据库中有没有找最小值的过程
很可惜,没有想要的过程,于是删除已有的find_max过程
然后在创建find_min过程
、
最后一行的delimiter ;是将结束标志改回; 在每次创建过程之后都尽量加上它。
与存储过程类似的还有存储函数,只不过存储过程有输出,函数没有。
相关文章推荐
- psql:connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
- Sqlite错误代码
- ORACLE数据库事务隔离级别
- C#开发数据库第一章上机题
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- MongoDB基础命令笔记
- redis --MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d
- oracle 的decode 函数
- 阿里云RDS for MySQL 备份文件恢复到自建数据库
- [置顶] 使用Spring AOP注解实现Redis缓存 适合复杂业务场合
- 如何导出和导入mysql数据(数据迁移)
- SqlLocalDB第一次尝试
- postgresql 获取刚刚插入的数据主键id
- 2个或多个datable类似于sql inner join 合并查询
- oracle导入导出小记
- sqlite 修复 database disk image is malformed 问题
- Mysql支持的数据类型
- ibatis调用oracle存储过程,返回游标集合
- mysql 设置主键和默认值
- laravel框架实现redis分布式集群原理