数据库存储过程 存储过程在数据库中的作用是什么?
存储过程在数据库中的作用是什么?
存储过程是一组预编译的transact-SQL语句。将它放到服务器上,并让用户通过指定存储过程的名称来执行它。存储过程可以用作独立的数据库对象,也可以用作用户应用程序调用的单元。存储过程可以接收和输出参数,返回执行存储过程的状态值,以及嵌套调用。存储过程与其他编程语言中的过程类似,主要体现在以下几个方面:(1)存储过程可以接收参数并以接收参数的形式返回多个参数来调用存储过程和批处理。(2) 它包含执行数据库操作的编程语句,还可以调用其他存储过程。(3) 向调用过程或批处理返回状态值,以反映存储过程的执行情况。注意:存储过程不同于函数。存储过程不能在被调用位置返回数据,也不能应用于语句。例如,存储过程不能以类似于“@proc=stored procedure name”的方式使用。但是,存储过程可以以变量的形式返回参数。存储过程的优点体现在以下几个方面:(1)执行速度快,并且在创建时经过了语法检查和性能优化,因此在执行时不必重复这些步骤。在第一次调用之后,存储过程驻留在内存中,不需要编译和优化,因此执行速度非常快。当需要重复执行大量的批处理transact-SQL语句时,使用存储过程可以大大提高运行效率。(2) 模块化编程只需要创建一个存储过程,并将其存储在数据库中,该数据库可以在程序中多次调用。用户可以独立于应用程序修改存储过程。(3) 为了减少网络流量,存储过程可以包含大量transact-SQL语句。在调用中,只能使用一条语句,而不需要在网络中发送数百行代码。(4) 为了保证系统的安全性,可以设置用户通过存储过程访问一些关键数据,但不允许用户直接使用transact-SQL语句或enterprisemanager访问这些数据。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。