标签归档:存储过程

mssql sqlserver中函数和存储过程的区别简介


摘要:
下文主要讲述存储过程和函数的区别


函数和存储过程的不同点:
1:存储过程可以在SSMS上直接点击右键,输入参数,然后点击执行,进行调用运行
函数不可以这样操作,函数只可以采用脚本的方式直接调用

	  select dbo.[函数名](参数名)
	 

2:函数只能返回数据(参数和表)
存储过程,既可以返回数据,也可以输出多个表信息,还可以获取输出消息
3:查询语句中,可以使用函数作为对象输出,存储不可以进行此类操作
4:存储过程执行时,会被缓存执行计划
函数执行后,不会被缓存
5:通常我们把复杂的功能放入存储过程,而把简单的处理转换功能放入函数中

mssql sqlserver 存储过程最佳适用场景


摘要:
下文从存储过程的简介逐步延伸讲述存储过程的最佳适用场景



存储过程概念简介

存储过程:存在于大型数据库系统中,例:db2 mssql oracle mysql 这些关系数据库中;
存储过程:由一组完成特定功能的sql语句组成的集合;
存储过程:用户只需给存储过程输入参数,存储过程则可执行相应的逻辑操作,并返回相应的执行结果。
—————————————————————–

当一组操作涉及多个表、复杂的事务、复杂的逻辑操作此时建议使用存储过程,
使用存储过程,会导致系统的移植性变差



存储过程概念应用场景

1.同一业务涉及多表访问和操作
2.对带宽要求非常严格的业务系统
3.对操作权限要求非常严格的业务系统
4.一些超级复杂的及时报表系统
5.事务要求超级严格的业务系统



存储过程概念优缺点

优点:
1.速度快。对复杂的逻辑处理方便,减少网络带宽和sql脚本传输\
2.调用运行方便,为程序员减负
3.系统升级,维护变得异常方便
4.调试方便,只需在SSMS中就可以完成一切
5.完美解决sql注入式漏洞
———————————————————-
缺点:
1.移植性非常差,因为每个DB服务器, sql语法有一点点差异