数据库-存储过程

来源:互联网 发布:mac flamingo多少钱 编辑:程序博客网 时间:2024/05/22 13:15

SQL语句在执行时,要先编译。然后再被执行。
在大型数据库系统中,为了提高效率,降将为了完成特定功能的SQL语句集进行优化编译后,存储在数据库服务器中,用户通过指定存储过程的名字来进行调用。

创建存储过程:

create procedure sp_name@[参数名][类型]    as    begin    ``````    end

调用存储过程:

exec sp_name[参数名]

删除存储过程:

drop procedure sp_name

1.使用存储过程可以增强SQL语言的功能和灵活性
2.由于使用流程控制语句编写存储过程,有很强的灵活性,因此可以完成复杂的判断和运算,并且可以保证数据的安全性和完整性。
3.存储过程可以使得没有权限的用户在控制之下间接地存取数据库,也保证了数据的安全。

存储过程不等于函数,本质上没有区别,但是还是有不同:
1.存储过程一般作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用。函数可以反返回一个对象,因此可以跟在查询语句位于Form关键字的后面。
2.一般而言,存储过程实现的功能较复杂,函数实现的功能针对性较强。
3.函数只能返回一个值或表对象。存储过程可以返回多个函数。
4.函数可以嵌入在SQL语句中使用,可以再select中调用,存储过程不行。
5.函数不能直接操作实体表,只能操作内建表。
6.存储过程在创建时即在服务器上进行了编译,其执行速度比函数快。

原创粉丝点击