扫码关注公众号
什么是存储过程?
存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。
数据库存储过程的优点
1.可以重复使用,减少开发人员的工作量2.减少网络流量,存储过程位于服务器上,调用的时候只需要传递存储过程的名称和参数就可以了,因此降低了网络传输的数据量3.安全性高,可设定只有某些用户才具有对存储工程使用权,而且参数化的存储过程可以防止SQL注入式攻击4.效率高,存储过程只在创造时编译,再次使用时不会重新编译,而一般SQL语句每执行一次就编译一次
介绍一下存储过程种类
1系统存储过程以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作。2本地存储过程用户创建的存储过程是由用户创建并完成某一特定功能的存储过程,事实上一般所说的存储过程就是指本地存储过程。3临时存储过程分为两种存储过程:一是本地临时存储过程,以井字号(#)作为其名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程,且只有创建它的用户才能执行它;二是全局临时存储过程,以两个井字号(##)号开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程,全局临时存储过程一旦创建,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。4远程存储过程在SQLServer2005中,远程存储过程(RemoteStoredProcedures)是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令执行一个远程存储过程。5扩展存储过程扩展存储过程(ExtendedStoredProcedures)是用户可以使用外部程序语言编写的存储过程,而且扩展存储过程的名称通常以xp_开头。
创建存储过程和删除存储过程怎么写
创建存储过程:CREATEPROCEDUREsp_Procedure_Name@[参数名][类型],@[参数名][类型]ASBEGIN--InsertstatementsforprocedurehereSELECT<@Param1,sysname,@p1>,<@Param2,sysname,@p2>ENDGO删除存储过程:dropproceduresp_name//sp_name为存储过程名称
下列关于SQL Server中使用存储过程的优点叙述不正确的是()
正确答案是D存储过程包含很多行SQL语句,但在客户机调用存储过程时,网络中只要传送调用存储过程的语句,而无需在网络中发送很多行代码,减少了网络流量,特别是大型、复杂的数据处理,存储过程无需将中间结果集送回客户机,只要发送最终结果。