mysql中的存储过程与存储函数
来源:互联网 发布:windows账户无法登录 编辑:程序博客网 时间:2024/05/03 22:02
SQL语句在执行时要先编译,然后再能被执行。在大型的数据库中,为了提高效率,将为了完成特定功能的SQL语句集进行编译优化后,存储在数据库服务器中,用户指定存储过程的名字来调用执行。
创建 MySQL 存储过程的简单语法为:
create procedure 存储过程名字()
(
[in|out|inout] 参数 datatype
)
begin
MySQL 语句;
end;
(
[in|out|inout] 参数 datatype
)
begin
MySQL 语句;
end;
使用存储过程可以增强SQL语句的功能和灵活性,由于可以用流程控制语句编写存储过程,有很强的灵活性,因此可以完成复杂的判断和运算,并且可以保证数据的安全性和完整性。同时,存储过程可以使没有权限的用户在控制之下间接地存储数据库,也保证了数据的安全、
存储过程与存储函数的区别:
(1)存储过程一般是作为一个独立的部分来执行,存储函数可以作为查询语句的一个部分来调用,由于函数可以返回一个对象,因此可以在查询语句中位于FROM关键字后面。
(2)一般而言,存储过程是实现的功能较复杂,而函数实现的功能针对性较强。
(3)函数需要括号包住输入的参数,且只能返回一个对象或者表对象,而存储过程可以返回多个参数。
(4)函数可以嵌入在SQL中使用,可以在select语句中使用,存储过程不可以。
(5)函数不能直接操作实体表,只能操作内建表。
(6)存储过程在创建时即在服务器上进行了编译,其执行速度比函数快。
1 0
- mysql中的存储过程与存储函数
- [MySQL] MySQL存储过程与存储函数
- Mysql中的存储过程和存储函数
- Mysql之存储过程与存储函数
- MYSQL存储过程与函数
- MySql存储过程与函数
- MySql存储过程与函数
- mysql函数与存储过程
- mysql存储过程与函数------创建存储过程与函数
- mysql 查询数据库中的存储过程与函数的语句
- mysql 查询数据库中的存储过程与函数的语句
- mysql 查询数据库中的存储过程与函数的语句
- mysql存储过程存储函数
- mysql中的存储过程和函数
- mysql中的函数 存储过程和触发器
- MySQL中的存储过程和函数
- MySQL中的存储过程和函数
- 存储过程与存储函数
- Google 地图 API for Android
- shell script 经验笔记
- ZJNU 1901 Why Did the Cow Cross the Road bfs
- LeetCode--73.Subsets
- HashMap与ConcurrentHashMap的区别
- mysql中的存储过程与存储函数
- 开源商业智能BI软件——kettle笔记(1)
- H5缓存-Manifes
- 来扯扯分布式数据库系统DDBS设计啊
- 求输入数组最大子数组的和(Java与Python版)
- Spring(三、Spring Bean自动装配和注解注入)
- xcode对于堆内存的处理
- 17A. Noldbach problem
- linux内核空间和用户空间认识和区别