黑马程序员技术交流社区

标题: 【广州校区】数据库的存储过程 [打印本页]

作者: 帅气de路人甲    时间: 2019-8-22 14:47
标题: 【广州校区】数据库的存储过程
1、什么是数据库的存储过程                  
        sql的调用可以分为函数和存储过程,其实函数和存储过程是相似的,至少在引用的时候跟函数很是一样。或者我们可以把存储过程理解为另一种函数,另一种经过优化的函数。
        存储过程由sql语句和流程控制语句组成。
        它的功能包括:
            接受参数;
            调用另一过程;
            返回一个状态值给调用过程或批处理,指示调用成功或失败;
            返回若干个参数值给调用过程或批处理,为调用者提供动态结果;
            在远程SQL Server中运行等。

2、数据库的存储过程的优点
        存储过程在被编译后会被直接保存在数据库中,成为数据库的一部分,以后就可以反复调用,运行速度快,效率高。这些是函数做不到的。

3、数据库的存储过程的目的
        能够方便的从系统表中查询信息,或者完成与更新数据库表相关的管理任务或其他的系统管理任务。
        系统存储过程可以在任意一个数据库中执行。
        系统存储过程创建并存放于系统数据库master中,一些系统过程只能由系统管理员使用,而有些系统过程通过授权可以被其他用户使用。

4、数据库存储过程的意义      
        4.1 存储过程是预编译过的,所以存储过程执行速度很快
        4.2 存储过程和待处理的数据都放在同一台运行SQL Server的计算机上,使用存储过程查询当地的数据,效率自然很高
        4.3 存储过程一般多由Client端通过存储过程的名字进行调用,减少了网络传输量,加块系统速度
        4.4 存储过程还有着如同C语言子函数那样的被调用和返回值的方便特性






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2