数据库-存储过程
程序员文章站
2022-06-02 08:57:07
...
SQL语句在执行时,要先编译。然后再被执行。
在大型数据库系统中,为了提高效率,降将为了完成特定功能的SQL语句集进行优化编译后,存储在数据库服务器中,用户通过指定存储过程的名字来进行调用。
创建存储过程:
create procedure [email protected][参数名][类型]
as
begin
``````
end
调用存储过程:
exec sp_name[参数名]
删除存储过程:
drop procedure sp_name
1.使用存储过程可以增强SQL语言的功能和灵活性
2.由于使用流程控制语句编写存储过程,有很强的灵活性,因此可以完成复杂的判断和运算,并且可以保证数据的安全性和完整性。
3.存储过程可以使得没有权限的用户在控制之下间接地存取数据库,也保证了数据的安全。
存储过程不等于函数,本质上没有区别,但是还是有不同:
1.存储过程一般作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用。函数可以反返回一个对象,因此可以跟在查询语句位于Form关键字的后面。
2.一般而言,存储过程实现的功能较复杂,函数实现的功能针对性较强。
3.函数只能返回一个值或表对象。存储过程可以返回多个函数。
4.函数可以嵌入在SQL语句中使用,可以再select中调用,存储过程不行。
5.函数不能直接操作实体表,只能操作内建表。
6.存储过程在创建时即在服务器上进行了编译,其执行速度比函数快。
上一篇: MySql应用的基本操作语句_MySQL
下一篇: Python实现连接phoenix的实例