SQL存储过程的作用和优缺点(sql存储过程写法)

使用SQL语句创建存储过程

各位老铁们,大家好,今天由我来为大家分享SQL存储过程的作用和优缺点,以及不建议用sql存储过程的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

  1. 优化SQL时,要不要使用存储过程呢
  2. pl sql,执行存储过程啥时候不需要execute
  3. 存储过程的优缺点
  4. SQL存储过程的作用和优缺点

优化SQL时,要不要使用存储过程呢

对于比较常用,而且是实现固定某一功能的语句,可以写成存储过程。

pl sql,执行存储过程啥时候不需要execute

我的回答:执行存储过程通过execute命令去执行。要想执行存储过程,用户必须具有这个存储过程上的execute执行权限。执行存储过程的语法是:executeprocedure_name(argument_list)。

Procedure_name是存储过程的名字,argument_list是存储过程的参数值列表。

执行存储过程方法有两种:

1.executeprocedure_name(argument_list)执行。

2.在程序块中执行:

SQL>declare

begin

procedure_name(argument_list);

end;

/

所以把存储过程放入PL/SQL程序块中的时候,不需要execute关键字。

存储过程的优缺点

存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。优点:

1、重复使用:存储过程可以重复使用,从而可以减少数据库开发人员的工作量。

2、减少网络流量:存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。

3、安全性:参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。存储过程的缺点:1、更改比较繁琐:如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则仍需要更新程序集中的代码以添加参数、更新GetValue()调用,等等,这时候估计比较繁琐。2、可移植性差:由于存储过程将应用程序绑定到SQLServer,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。如果应用程序的可移植性在您的环境中非常重要,则需要将业务逻辑封装在不特定于RDBMS的中间层中。

SQL存储过程的作用和优缺点

存储过程是一组予编译的SQL语句它的优点:

1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。

2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。

3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。

4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

基于SQL的存储过程及自定义SQL制作报表 精彩回顾

本文内容来自互联网,若需转载请注明:https://bk.jguuu.com//12/119571.html