存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。
数据库存储过程的实质就是部署在数据库端的一组定义代码以及SQL。将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。
扩展资料:
SQL中存储过程优点:
1、重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。
2、减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。
3、安全性。参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。
4、存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
参考资料来源:百度百科-存储过程
存储过程存储在数据库中,一次编译后永久有效,用户通过调用来执行功能。
存储过程是为大型数据库系统中,提供特定函数存储在数据库中的一组SQL语句,它在编译后永久有效。用户可以通过指定存储过程的名称并给出参数(如果存储过程有参数)来执行它。存储过程是数据库中的一个重要对象。
存储过程这类语言主要提供以下功能,让用户可以设计出符合应用需求的程序:变量说明;ANSI(美国国家标准化组织)兼容的SQL命令(如Select,Update等);一般流程控制命令(if…else…、while….);内部函数。
扩展资料:
使用存储过程的原因:
1、处理复杂的业务逻辑。
2、减少客户/服务器间的通信量(将复杂的应用逻辑交给服务器)。
3、增加安全性。
4、规划查询,允许模块化程序设计。
5、存储过程可以明显减少系统并行查询能力(系统不能同时进行多个设计存储过程的查询,但可以并行执行各自的SQL语句)。
参考资料来源:百度百科-存储过程
本回答被网友采纳