欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库-存储过程

程序员文章站 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.存储过程在创建时即在服务器上进行了编译,其执行速度比函数快。