频道栏目
首页 > 资讯 > SQL Server > 正文

数据库-存储过程

17-07-24        来源:[db:作者]  
收藏   我要投稿

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

相关TAG标签
上一篇:IOS系统的访问使用与管理
下一篇:WIN7下安装ORACLE10gd的服务端和客户端
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站