精华内容
下载资源
问答
  • sqlserver 批量删除存储过程和批量修改存储过程语句,需要的朋友可以参考下。
  • 在项目开发中如果有时修改了一个存储过程,但是如何能够快速的查找到使用了这个存储过程的其它存储过程
  • 存储过程修改

    2019-01-09 13:48:09
    存储过程修改,关于oracle存储过程修改及定时任务的设定
  • 新增和修改存储过程语句

    千次阅读 2016-12-02 16:59:07
    CREATE PROCEDURE [dbo].[RivalPriceTable_Get] 新增 ALTER PROCEDURE [dbo].[RivalPriceTable_Get] 修改

    CREATE PROCEDURE [dbo].[RivalPriceTable_Get]    新增
    ALTER PROCEDURE [dbo].[RivalPriceTable_Get]	 修改


    展开全文
  • SQL语句创建存储过程

    2010-06-08 22:09:08
    创建数据库的存储过程 要求: 实现增,删,查,改!!
  • 右键点击它,选择“新建存储过程”,右侧的编辑窗口打开了,里面装着微软自动生成的SQL Server创建存储过程语句。 将存储过程的名字,参数,操作语句写好后,点击语法分析,没有错误就直接“F5”运行就好了,存储...
  • 主要介绍了mysql存储过程之引发存储过程中的错误条件(SIGNAL和RESIGNAL语句),结合实例形式分析了mysql使用SIGNAL和RESIGNAL语句来引发存储过程中的错误条件相关操作技巧与注意事项,需要的朋友可以参考下
  • 创建存储过程 # 修改分隔符 delimiter $$; # 创建存储过程 CREATE PROCEDURE proc_while () BEGIN DECLARE num INT; SET num = 0; WHILE num < 1000 DO <..待执行的语句..> SET num = num + 1 ; ...
    • 创建存储过程
    # 修改分隔符
    delimiter $$;
    # 创建存储过程
    CREATE PROCEDURE proc_while ()
    BEGIN
        DECLARE num INT;
        SET num = 0;
        WHILE num < 1000 DO
            <..待执行的语句..>
            SET num = num + 1 ;
        END WHILE ;
    END;
    $$;
    # 将分隔符变成分号。
    delimiter ;
    
    • 调用存储过程
    # 调用存储过程
    call proc_while;
    
    • 删除存储过程
    # 删除存储过程
    #DROP PROCEDURE IF EXISTS proc_while;
    
    展开全文
  • 存储过程的创建,数据库的创建,表的创建,视图的创建,是很好的学习sql的资料,只要修改一下相应的名称就可以创建自己的存储过程,数据库,表,视图等.是练习的好资料
  • 存储过程与SQL语句的区别

    千次阅读 2020-02-18 21:15:37
    存储过程(Stroed Proceduer)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后,存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程有参数)来执行它。再运行存储过程前,...

             存储过程(Stroed Proceduer)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后,存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程有参数)来执行它。再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已经完成,所以存储过程能以鸡块的速度执行。

             SQL语句即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。

             存储过程包含SQL语句。

             存储过程的代码建立与规则,已经在之前的文章中涉及该篇不再赘述,点击链接查看:存储过程的创建与修改存储过程的创建规则

    存储过程的优点:

    存储过程是一组预先创建并用指定的名称存储在数据库服务器上的 SQL 语句,将使用比较频繁或者比较复杂的操作,预先用 SQL 语句写好并存储起来,以后当需要数据库提供相同的服务时,只需再次执行该存储过程。

    1.具有更好的性能

    存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,因此使用存储过程可以提高数据库执行速度。

    2.功能实现更加灵活

    存储过程中可以应用条件判断和游标等语句,有很强的灵活性,可以直接调用数据库的一些内置函数,完成复杂的判断和较复杂的运算。

    3.减少网络传输

    复杂的业务逻辑需要多条 SQL 语句,当客户机和服务器之间的操作很多时,将产生大量的网络传输。如果将这些操作放在一个存储过程中,那么客户机和服务器之间的网络传输就会减少,降低了网络负载。

    4.具有更好的安全性

     (1)数据库管理人员可以更好的进行权限控制,存储过程可以屏蔽对底层数据库对象的直接访问,使用 EXECUTE 权限调用存储过程,无需拥有访问底层数据库对象的显式权限。

    (2)在通过网络调用过程时,只有对执行过程的调用是可见的。无法看到表和数据库对象名称,不能嵌入SQL 语句,有助于避免 SQL 注入攻击。

    存储过程的弊端:

    1.架构不清晰,不够面向对象

     存储过程不太适合面向对象的设计,无法采用面向对象的方式将业务逻辑进行封装,业务逻辑在存储层实现,增加了业务和存储的耦合,代码的可读性也会降低,

    2.开发和维护要求比较高

    存储过程的编写直接依赖于开发人员,如果业务逻辑改动较多,需要频繁直接操作数据库,大量业务降维到数据库,很多异常不能在代码中捕获,出现问题较难排查,需要数据库管理人员的帮助。 

    3.可移植性差

    过多的使用存储过程会降低系统的移植性。在对存储进行相关扩展时,可能会增加一些额外的工作。

    存储过程与SQL语句如何抉择

    架构设计没有绝对,只有在当前的场景下最合适的。

    普通的项目开发中,不建议大量使用存储过程,对比SQL语句,存储过程适用于业务逻辑复杂,比较耗时,同时请求量较少的操作,例如后台大批量查询、定期更新等。

    (1)当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时可以考虑应用存储过程
    (2)在一个事务的完成需要很复杂的商业逻辑时可以考虑应用存储过程
    (3)比较复杂的统计和汇总可以考虑应用后台存储过程

    资料来源:https://www.cnblogs.com/binyue/p/6442310.html

    存储过程与sql语句的区别:

    1、编写

    存储过程:编写比较难;

    sql语句:相对简单;

    2、性能

    存储过程:高,可移植性高,复用性高;

    sql语句:低,可移植性差,不可复用;

    3、安全

    存储过程:比sql语句相对来说安全;

    sql语句:参数化比较安全;

    4、网络传输

    存储过程:数据量小,减少网络数据传输量,只需存储过程名即可;

    sql语句:数据类量大,占用带宽大;

    5、速度

    存储过程:速度快,已经编译过了;

    sql语句:预编译,执行一行编译一行;

    资料来源:https://www.cnblogs.com/zlp520/p/3553559.html

     

    展开全文
  • MySQL 修改存储过程

    千次阅读 2020-03-14 09:37:32
    MySQL 中通过 ALTER PROCEDURE 语句修改存储过程。 MySQL 中修改存储过程的语法格式如下: ALTER PROCEDURE 存储过程名 [ 特征 ... ] 特征指定了存储过程的特性,可能的取值有: CONTAINS SQL 表示子程序包含 SQL...

    MySQL 中通过 ALTER PROCEDURE 语句来修改存储过程。

    MySQL 中修改存储过程的语法格式如下:

    ALTER PROCEDURE 存储过程名 [ 特征 ... ]
    

    特征指定了存储过程的特性,可能的取值有:
    CONTAINS SQL 表示子程序包含 SQL 语句,但不包含读或写数据的语句。

    	NO SQL 表示子程序中不包含 SQL 语句。
    	
    	READS SQL DATA 表示子程序中包含读数据的语句。
    	
    	MODIFIES SQL DATA 表示子程序中包含写数据的语句。
    	
    	SQL SECURITY { DEFINER |INVOKER } 指明谁有权限来执行。
    	
    	DEFINER 表示只有定义者自己才能够执行。
    	
    	INVOKER 表示调用者可以执行。
    	
    	COMMENT 'string' 表示注释信息。
    

    修改存储过程 showstuscore 的定义,将读写权限改为 MODIFIES SQL DATA,并指明调用者可以执行,代码如下:

    mysql> ALTER PROCEDURE showstuscore MODIFIES SQL DATA SQL SECURITY INVOKER;
    Query OK, 0 rows affected (0.01 sec)
    

    执行代码,并查看修改后的信息,运行结果如下:

    mysql> SHOW CREATE PROCEDURE showstuscore \G
    *************************** 1. row ***************************
               Procedure: showstuscore
                sql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
        Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `showstuscore`()
        MODIFIES SQL DATA
        SQL SECURITY INVOKER
    BEGIN
    SELECT id,name,score FROM studentinfo;
    END
    character_set_client: gbk
    collation_connection: gbk_chinese_ci
      Database Collation: latin1_swedish_ci
    1 row in set (0.00 sec)
    

    结果显示,存储过程修改成功。从运行结果可以看到,访问数据的权限已经变成了 MODIFIES SQL DATA,安全类型也变成了 INVOKE。

    提示:ALTER PROCEDURE 语句用于修改存储过程的某些特征。如果要修改存储过程的内容,可以先删除原存储过程,再以相同的命名创建新的存储过程;如果要修改存储过程的名称,可以先删除原存储过程,再以不同的命名创建新的存储过程。

    展开全文
  • 本文实例讲述了mysql存储过程原理与使用方法。分享给大家供大家参考,具体如下: 存储过程包含了一系列可执行的sql语句存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 存储过程的优点 #1. 用于...
  • 执行与修改存储过程

    万次阅读 2018-06-22 17:39:51
    如果对存储过程的调用不是批处理中的第一条语句,则需要使用EXECUTE关键字。下面是执行存储过程的语法格式。[[EXEC[UTE]]] {[@return_status=] procedure_name[;number]|@procedure_name_var}[[@parameter=]{value...
  •   在大型项目中,有时候需要重复执行能够完成特定功能的SQL语句集,而MySQL为我们提供了存储过程的概念,存储过程是数据库中的一个重要对象,它是存储在数据库中的一组完成特定功能的SQL语句集。它第一次编译后,...
  • 在项目开发中如果有时修改了一个存储过程,但是如何能够快速的查找到使用了这个存储过程的其它存储过程呢?这个问题 对于规模稍微大些的项目而言,显得尤其重要了,数据库中如果有几百个存储过程,难道还一个个找...
  • 1.2创建存储过程:创建并指定存储过程的名称并给定参数(需要时),查看创建的存储过程。给定参数如下: 不含参数(创建存储过程select_products) 含输入参数in(创建存储过程findCityById) 含输出参数out...
  • MySQL修改、删除存储过程和函数

    千次阅读 2019-09-02 16:49:04
    使用alter语句可以修改存储过程或函数的特性。 alter {procedure | function } sp_name {characteristic ...} 其中,sp_name参数表示存储过程或函数的名称,characteristic参数指定存储函数的特性,可能取的取值有...
  • -----------------------------------------------------------------------------...--新建存储过程 --CREATE PROC 储存过程名称 --参数(可选项) --AS --SQL 语句 CREATE PROC Procedure_Name1 @id varchar(10), @s
  • T-SQL 语句(五) —— 存储过程

    千次阅读 2017-02-12 04:42:44
    T-SQL 语句(五) —— 存储过程一、存储过程简介1、存储过程:一组预先写好的能实现某种功能的T-SQL 程序,指定一个程序名后编译后并将其存在SQL Server 中,以后要实现该功能可调用这个程序来完成。 2、存储过程...
  • 返回结果集使用的是:RETURNS TABLE + RETURN query -- RETURNS "pg_catalog"."text" AS $BODY$ 原始日志 CREATE OR REPLACE FUNCTION "schema"."table1"("haha_name" varchar, "logo_url" varchar) RETURNS TABLE...
  • 在数据库编程过程中经常会用到存储过程 , 相比 SQL 语句 , 存储过程更方便 , 快速 , 安全 ; 先将存储过程的相关介绍和使用方法总结如下 ; 1. 存储过程的概念 存储过程 (Stored Procedure) 是...
  • 如果需要更改存储过程中的语句或参数,可以删除和重新创建该存储过程,也可以用单个步骤更改该存储过程。删除和重新创建存储过程时,所有与该存储过程相关联的权限都将丢失。更改存储过程时,过程或参数定义会更改,...
  • 创建一个名为 Query_student 的存储过程,该存储过程的功能是根据学号查询学生表中某一学生的学号、姓名、性别及出生日期。 create proc Query_student @snum varchar(10) as select snum,sname,ssex,2020-sage as ...
  • SQL存储过程使用介绍

    万次阅读 多人点赞 2017-04-25 13:54:13
    先将存储过程的相关介绍和使用方法总结如下 ;1. 存储过程的概念存储过程 (Stored Procedure) 是在大型数据库系统中 , 一组为了完成特定功能的 SQL 语句集 , 存储在数据库中 , 经过第一次编译后再次调用不需要再次...
  • 存储过程执行增删改查sql   下边是一个简单的数据库表,为了方便,我都定义成了varchar 类型。 1、存储过程执行增加sql   首先写一个增加的存储过程: create or replace procedure test_add_procedure ...
  • 大多数主要的关系型数据库管理系统,包括DB2for...对于在实现了其他调节实践之后不满足性能需求的SQL语句,可以使用此功能修改默认执行计划。它对应用程序调试和SQL语句性能优化最有用。存储过程是数据库系统的另一个有
  • oracle 存储过程以及plsql语句

    万次阅读 2016-04-13 22:40:41
    1、 PLSQL语法 1.1、程序结构  PL/SQL程序都是以块(block)为基本单位。整个PL/SQL块分三部分:声明部分(用declare开头)、执行部分(以 begin开头)和异常处理部分...而且每条语句均由分号隔开。 /*

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 439,658
精华内容 175,863
关键字:

修改存储过程使用的语句