精华内容
下载资源
问答
  • 存储过程优点和缺点

    千次阅读 2016-03-30 21:16:23
    优点 ①重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。 ②减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储...1.存储过程只在创造时进行编译,以后每次执行存储过程

    优点

    ①重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。
    ②减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。
    ③安全性。参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。
    简单讲:
    1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
    2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
    3.存储过程可以重复使用,可减少数据库开发人员的工作量
    4.安全性高,可设定只有某些用户才具有对指定存储过程的使用权
    有一点需要注意的是,一些网上盛传的所谓的存储过程要比sql语句执行更快的说法,实际上是个误解,并没有根据,包括微软内部的人也不认可这一点,所以不能作为正式的优点,希望大家能够认识到这一点。

    存储过程缺点

    1:调试麻烦,但是用 PL/SQL Developer 调试很方便!弥补这个缺点。
    2:移植问题,数据库端代码当然是与数据库相关的。但是如果是做工程型项目,基本不存在移植问题。
    3:重新编译问题,因为后端代码是运行前编译的,如果带有引用关系的对象发生改变时,受影响的存储过程、包将需要重新编译(不过也可以设置成运行时刻自动编译)。
    4: 如果在一个程序系统中大量的使用存储过程,到程序交付使用的时候随着用户需求的增加会导致数据结构的变化,接着就是系统的相关问题了,最后如果用户想维护该系统可以说是很难很难、而且代价是空前的,维护起来更麻烦。
    展开全文
  • 存储过程使管理数据库、显示关于数据库及其用户信息的工作更为容易。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可通过来自应用程序的调用来...

    存储过程使管理数据库、显示关于数据库及其用户信息的工作更为容易。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可通过来自应用程序的调用来执行,并且允许用户声明的变量、条件执行以及其他强大的编程功能。

    存储过程可以包含程序流、逻辑关系和对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值.

    l         可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点:

    l         可以在单个存储过程中执行一系列 SQL 语句。

    l         可以从你的存储过程内引用其他存储过程,这可以简化一系列复杂语句。

    存储过程于创建时在服务器上进行编译,所以执行起来比单个 SQL 语句快。

    存储过程是存储在数据库中的可执行对象。调用存储过程类似于调用 SQL 命令。在数据源上使用存储过程(而不是在客户端应用程序中执行或准备语句)可以提供若干个优点,其中包括:更高的性能、较低的网络系统开销以及改善的一致性和准确性。

    存储过程可以具有任意个(包括 0 个)输入或输出参数,并可以传递一个返回值。可以将参数值硬编码为特定数据值,也可以使用参数标记(问号“?”)。

    用于 SQL Server OLE DB 提供程序 (SQLOLEDB) 支持以下由存储过程用来返回数据的机制:

    l         过程中的每一条 SELECT 语句都生成一个结果集。

    l         过程可以通过输出参数返回数据。

    l         过程可以具有整数返回代码。



     
    展开全文
  • 什么是存储过程?有什么优点

    千次阅读 2017-10-23 09:46:35
    存储过程是一组予编译的SQL语句  它的优点:1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。  2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储...
    存储过程是一组予编译的SQL语句


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

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

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

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

    展开全文
  • 存储过程的应用程序具有下列优点

    千次阅读 2007-03-16 23:43:00
    存储过程包含带有 SQL 语句的过程构造。存储过程存储在 DB2? 数据库中,并在 DB2 服务器上运行...使用存储过程的应用程序具有下列优点:减少了网络流量 使用存储过程会减少网络流量和提高总体应用程序性能,原因是存储

    存储过程包含带有 SQL 语句的过程构造。存储过程存储在 DB2? 数据库中,并在 DB2 服务器上运行。应用程序可以按名称调用存储过程,并运行包括在存储过程中的 SQL 语句。应用程序可以在客户机上,而存储过程在服务器上执行它的逻辑。

    存储过程和用户定义的函数有时统称为例程。

    使用存储过程的应用程序具有下列优点:

    减少了网络流量
    使用存储过程会减少网络流量和提高总体应用程序性能,原因是存储过程可在数据库服务器上执行即时处理而不通过网络传递不必要的数据。存储过程只传递客户机应用程序需要的记录。
    通常,应用程序以一次一个的形式发出的 SQL 语句在网络中要传递两次。存储过程可以将 SQL 语句集中在一起,以便每组 SQL 语句在网络中只传递一次。集中在存储过程中的 SQL 语句越多,网络流量减少的程度也就越大,而且保持数据库锁定的时间也就越短。减少网络流量和数据库锁定的时长将提高总体网络性能并减少锁争用问题。

    处理大量 SQL
    生成的数据但仅将数据的子集显示给用户的应用程序会导致网络流量过大,原因是在最终处理前会将所有数据返回至客户机。存储过程可以在服务器上进行处理,并且仅将必要的数据发送给客户机,这将减少网络使用。

    增强了硬件和软件能力
    使用存储过程的应用程序可以访问服务器系统上增加的内存和磁盘空间。这些应用程序也可以访问仅安装在数据库服务器上的软件。可以在具有足够的内存和处理器的系统上分布可执行业务逻辑。

    增强的安全性
    通过将数据库特权与使用静态 SQL 的存储过程包括在一起,数据库管理员(DBA)可以增强安全性。创建存储过程的人员具有存储过程需要的数据库特权。调用存储过程的客户机应用程序的用户不需要这类特权,这会降低需要这些特权的用户数。

    减少了开发成本并增强了可靠性
    在数据库应用程序环境中,重复许多任务。重复的任务可能包括返回一组固定数据或执行同一组至数据库的多个请求。存储过程成为执行这类重复出现的任务的高效方式。

    对常用例程集中了安全性、管理和维护
    在服务器上的某一位置管理共享逻辑可以简化安全性、管理和维护。客户机应用程序可以调用运行 SQL 查询(有很少或没有其它处理)的存储过程。对存储过程的更改将立即可用于所有使用它的客户机应用程序 

    展开全文
  • 什么是存储过程?与函数有什么区别和联系?
  • MySQL数据库存储过程讲解与实例

    万次阅读 多人点赞 2018-06-03 00:48:17
    SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。...
  • 存储过程很类似,用户自定义函数是一组有序的T_SQL语句,这些语句被预先优化和编译,并且可以作为一个单元来进行调用。UDF和存储过程的主要区别在于结果的返回方式。为了能支持多种的不同的返回值,UDF比存储过程...
  • MySQL数据库存储过程

    万次阅读 多人点赞 2017-03-22 19:34:29
    本文以MySQL数据库为例对数据库存储过程进行介绍,包括创建、查看、执行和删除存储过程,并对比了WHILE和repeat循环的差别。 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集...
  • oracle存储过程实例

    万次阅读 2016-07-05 12:19:27
    认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为...存储在数据库中的优点是很明显的,因为代码保存在本
  • sqlserver存储过程

    千次阅读 2019-05-06 15:58:24
    一、存储过程 1.预先存储好的sql程序,...二、存储过程优点: 1.执行速度更快 2.允许模块化程序设计 3.提高系统安全性 4.减少网络流量 三、存储过程的分类: 1.系统存储过程 (1)一般以sp_开头,由sqlserver创...
  • JDBC 存储过程

    2015-01-26 19:58:13
    存储过程不像解释执行的SQL语句那样在提出操作请求时才进行语法分析和优化工作,因而运行效率高,它提供了在服务器端快速执行SQL语句的有效途径。  2.存储过程降低了客户机和服务器之间的通信量。客户机上的应用...
  • Oracle创建存储过程实例

    千次阅读 2018-04-24 23:15:05
    认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序...存储在数据库中的优点是很明显的,因为代码保存在本地,用
  • mysql存储过程详解 1. 存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在...
  • mysql procedure 存储过程

    千次阅读 2014-10-22 17:12:48
    1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的...
  • 存储过程详解

    万次阅读 多人点赞 2016-03-28 10:59:11
    存储过程详解
  • SQL 存储过程 procedure 讲解+代码实例

    千次阅读 2020-04-09 20:34:02
    文章目录1. 存储过程和函数在实际项目中的使用2.... 存储过程优点3.1.2. 存储过程的缺点3.2. 创建存储过程 create procedure3.3. 调用存储过程 call3.4. 查看存储过程的定义3.5. 修改存储过程 alter procedure...
  • SQL Server存储过程实例

    千次阅读 2017-04-27 18:27:32
    使用存储过程有以下优点: 1、实现了SQL语句的可复用性 2、存储过程降低了客户机和服务器之间的通信量 3、方便实施企业规划 存储过程的创建一般格式 GO CREATE PROC proc_name(参数表) AS SQL语句
  • 数据库存储过程

    2017-02-20 16:23:19
    存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数...
  • 数据库存储过程与触发器

    千次阅读 2016-03-19 20:37:11
    存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有...
  • mysql 存储过程

    千次阅读 2016-04-05 17:09:22
    查询存储过程 show procedure status; select name from mysql.proc where db = ‘your_db_name’ and type = ‘PROCEDURE’;创建存储过程mysql> DELIMITER // mysql> CREATE PROCEDURE proc1(OUT s int) -> ...
  • [MySQL] MySQL存储过程存储函数

    千次阅读 2015-09-18 15:59:19
     存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有...
  • mysql 储存过程

    千次阅读 2018-06-13 23:03:30
    自身的存储过程称为递归存储过程。大多数数据库管理系统支持递归存储过程。 但是,MySQL支持它。 在MySQL中实现递归存储过程之前,您应该检查MySQL数据库的版本二. 优缺点MySQL是最受欢迎的开源RDBMS,被社区和...
  • 存储过程及游标的优缺点

    千次阅读 2018-11-23 17:18:57
    今天咱们就来分析一下储存过程机游标的优缺点,比较一下就一步了然了用与不用的选择啦。 存储过程的优缺点 优点  1. 运行速度:对于很简单的sql,存储过程没有什么优势。对于复杂的业务逻辑,因为在存储过程创建...
  • sqlserver2008—存储过程

    千次阅读 2015-01-11 17:02:49
    --存储过程 1.什么叫存储过程 2.存储过程怎么用 3.存储过程什么时候用 ...4.存储过程的优缺点 ...2、存储过程优点存储过程允许模块化程序设计:存储过程一旦创建,以后即可在程序中调用任意多次。
  • sqlserver中常用的几个存储过程

    千次阅读 2018-04-06 22:05:12
    语句集,存储在数据库中,经过第一次编译后再次调用需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。 . 存储过程优点: ①...
  • GBase 8s 存储过程

    千次阅读 2020-04-26 17:29:36
    存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数...
  • 辛星解读mysql中的存储过程的优劣

    千次阅读 2014-08-26 14:58:31
     存储过程优点主要包括以下几点:  第一点,性能提高。这是相对于适用存储过程来说的,因为存储过程在创建的时候就编译好了,而后每次调用都不会再次编译,这相对于传统的SQL语句中每次调用都
  • mysql存储过程详解实例

    万次阅读 多人点赞 2016-12-23 10:23:17
    mysql存储过程详解实例
  • 管理存储过程

    千次阅读 2006-06-29 05:22:00
    以一个名称存储,作为一个单元处理 存储过程可以接受和输出参数,返回执行存储过程的状态值分类:系统存储过程(SP_为前缀)和用户自定义存储过程优点存储过程封装事物规则 允许标准组件式编程 能够实现

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 225,951
精华内容 90,380
关键字:

存储过程的优点不包括