存储过程的优点 当利用 SQLServer创建一个应用程序时,TSQL是一种主 要的编程语言。若运用TSQ来进行编程有两种方法:其 是在本地存储TSQL程序并创建应用程序,向 SQLServer发 送命令来对结果进行处理。其二是可以把部分用TSQL编写 的程序作为存储过程存储在 SQLServer中,并创建应用程 序来调用存储过程,对数据结果进行处理。存储过程能够通 过接收参数向调用者返回结果集,结果集的格式由调用者确 定;返回状态值给调用者,指明调用是成功或是失败;包括 针对数据库的操作语句,并且可以在一个存储过程中调用另 存储过程。 我们通常更偏爱于使用第二种方法,即在 SQLServer中使 用存储过程,而不是在客户计算机上调用TSQ编写的一段 程序原因在于存储过程具有以下优点:
6 存储过程的优点 • 当利用SQL Server 创建一个应用程序时,T-SQL 是一种主 要的编程语言。若运用T-SQL 来进行编程有两种方法:其一 是在本地存储T-SQL程序并创建应用程序,向SQL Server 发 送命令来对结果进行处理。其二是可以把部分用T-SQL 编写 的程序作为存储过程存储在SQL Server 中,并创建应用程 序来调用存储过程,对数据结果进行处理。存储过程能够通 过接收参数向调用者返回结果集,结果集的格式由调用者确 定;返回状态值给调用者,指明调用是成功或是失败;包括 针对数据库的操作语句,并且可以在一个存储过程中调用另 一存储过程。 • 我们通常更偏爱于使用第二种方法,即在SQL Server 中使 用存储过程,而不是在客户计算机上调用T-SQL 编写的一段 程序原因在于存储过程具有以下优点:
存储过程的优点 可用存储过程封装事务规则。一旦封装 完成,这些规则就可用于多个应用,从 而有一个一致的数据接口,因此,若需 改变过程的功能,只需在一个地方对其 进行修改,而不必对每个应用都进行修 改
7 存储过程的优点 • 可用存储过程封装事务规则。一旦封装 完成,这些规则就可用于多个应用,从 而有一个一致的数据接口,因此,若需 改变过程的功能,只需在一个地方对其 进行修改,而不必对每个应用都进行修 改
存储过程的优点 存储过程允许标准组件式编程:存储过 程在被创建以后,可以在程序中被多次 调用而不必重新编写该存储过程的SQL 语句;而且数据库专业人员可随时对存 储过程进行修改,但对应用程序源代码 亳无影响,因为应用程序源代码只包含 存储过程的调用语句,从而极大地提高 了程序的可移植性
8 存储过程的优点 • 存储过程允许标准组件式编程:存储过 程在被创建以后,可以在程序中被多次 调用而不必重新编写该存储过程的SQL 语句;而且数据库专业人员可随时对存 储过程进行修改,但对应用程序源代码 毫无影响,因为应用程序源代码只包含 存储过程的调用语句,从而极大地提高 了程序的可移植性
存储过程的优点 存储过程能够实现较快的执行速度:如 果某一操作包含大量的TSQL代码或分 别被多次执行,那么存储过程要比批处 理的执行速度快很多。因为存储过程是 预编译的,在首次运行一个存储过程时, 查询优化器对其进行分析优化,并给出 最终被存在系统表中的执行计划;而批 处理的TSQL语句在每次运行时都要进行 编译和优化,因此速度相对要慢一些
9 存储过程的优点 • 存储过程能够实现较快的执行速度:如 果某一操作包含大量的T-SQL 代码或分 别被多次执行,那么存储过程要比批处 理的执行速度快很多。因为存储过程是 预编译的,在首次运行一个存储过程时, 查询优化器对其进行分析优化,并给出 最终被存在系统表中的执行计划;而批 处理的T-SQL语句在每次运行时都要进行 编译和优化,因此速度相对要慢一些
存储过程的优点 存储过程能够减少网络流量:对于同 个针对数据数据库对象的操作(如查询 修改),如果这一操作所涉及到的TSQL 语句被组织成一存储过程,那么当在客 户计算机上调用该存储过程时,网络中 传送的只是该调用语句;否则将是多条 SQL语句,从而大大增加了网络流量, 降低网络负载
10 存储过程的优点 • 存储过程能够减少网络流量:对于同一 个针对数据数据库对象的操作(如查询 修改),如果这一操作所涉及到的T-SQL 语句被组织成一存储过程,那么当在客 户计算机上调用该存储过程时,网络中 传送的只是该调用语句;否则将是多条 SQL 语句,从而大大增加了网络流量, 降低网络负载