精华内容
下载资源
问答
  • 想请问一下,oracle数据库中,能否使用sql语句存储过程的内容进行修改?</p>
  • 在项目开发中如果有时修改了一个存储过程,但是如何能够快速查找到使用了这个存储过程的其它存储过程
  • //存储过程 USE [database] GO /****** Object: StoredProcedure [dbo].[usp_GetNotGrabCard] Script Date: 01/17/2019 17:56:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [d....


    //存储过程
    USE [database]
    GO

    /****** Object:  StoredProcedure [dbo].[usp_GetNotGrabCard]    Script Date: 01/17/2019 17:56:20 ******/
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    ALTER procedure [dbo].[usp_GetNotGrabCard]--获取未抓取的充值卡
    @cardType int,--接口ID
    @Num int--每次获取充值卡数量
    as
    declare @Rowid table(rowid bigint);
    BEGIN
    set rowcount @Num; --一次读取的行数
    --先将要读取的记录状态更新
    update dbo.T_CardList set GrabState=2,GrabTime=CONVERT(nvarchar(50), GETDATE(), 20) output deleted.ID into @Rowid Where GrabState=1 and CardType=1
    --读取刚更新状态的记录
    select ID,CardNumber,CardPassword from T_CardList where ID in (select Rowid from @Rowid) and CardType=1;
    END

    GO

    展开全文
  • 在实际开发中,业务需求修改情况时有发生,这样,不可避免需要修改存储过程的特征MySQL中,使用ALTER语句修改存储过程的特性语法格式ALTER {PROCEDURE | FUNCTION} sp_name [characteristic……]参数说明Sp_name...

    在实际开发中,业务需求修改的情况时有发生,这样,不可避免的需要修改存储过程的特征

    MySQL中,使用ALTER语句修改存储过程的特性

    语法格式

    ALTER {PROCEDURE | FUNCTION} sp_name [characteristic……]

    参数说明

    Sp_name,表示存储过程或函数的名称

    characteristic,表示要修改存储过程的哪个部分

    Characteristic的取值如下

    CONTAINS SQL,表示子程序包含SQL语句,但是,不包含读或写数据的语句

    NO SQL,表示子程序中,不包含SQL语句

    READS SQL DATA,表示子程序中,包含读数据的语句

    MODIFIES DATA,表示子程序中,包含写数据的语句

    SQL SECURITY {DEFINER | INVOKER},指明谁有权限来执行

    DEFINER,表示只有定义者,自己才能够执行

    INVOKER,表示调用者可以执行

    COMMENT’string’,表示注释信息

    修改存储过程CountProc1的定义

    将读写权限,改为MODIFIES SQL DATA,并指明调用者可以执行

    2afbf004120d1086188a41446c1f9f67.png

    查看修改后的信息

    ea62e4acc0f62488ae19edfd2f1a72a6.png

    目前,MySQL还不提供对已存在的存储过程的代码修改

    如果,一定要修改存储过程的diam,必须,先将存储过程删除之后,在重新编写代码,或者创建一个新的存储过程

    展开全文
  • MySQL如何修改存储?...在实际开发中,业务需求修改情况时有发生,这样,不可避免需要修改存储过程的特征MySQL中,使用ALTER语句修改存储过程的特性语法格式ALTER {PROCEDURE | FUNCTION} sp_name [character...

    MySQL如何修改存储?本篇文章小编给大家分享一下MySQL修改存储过程方法,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

    在实际开发中,业务需求修改的情况时有发生,这样,不可避免的需要修改存储过程的特征

    MySQL中,使用ALTER语句修改存储过程的特性

    语法格式

    ALTER {PROCEDURE | FUNCTION} sp_name [characteristic……]

    参数说明

    Sp_name,表示存储过程或函数的名称

    characteristic,表示要修改存储过程的哪个部分

    Characteristic的取值如下

    CONTAINS SQL,表示子程序包含SQL语句,但是,不包含读或写数据的语句

    NO SQL,表示子程序中,不包含SQL语句

    READS SQL DATA,表示子程序中,包含读数据的语句

    MODIFIES DATA,表示子程序中,包含写数据的语句

    SQL SECURITY {DEFINER | INVOKER},指明谁有权限来执行

    DEFINER,表示只有定义者,自己才能够执行

    INVOKER,表示调用者可以执行

    COMMENT'string',表示注释信息

    修改存储过程CountProc1的定义

    将读写权限,改为MODIFIES SQL DATA,并指明调用者可以执行

    51f8433a2900e91e410619fd5b8d5da0.png

    查看修改后的信息

    74d445f416348f36bec670d42400fbaf.png

    目前,MySQL还不提供对已存在的存储过程的代码修改

    如果,一定要修改存储过程的diam,必须,先将存储过程删除之后,在重新编写代码,或者创建一个新的存储过程

    展开全文
  • 在项目开发中如果有时修改了一个存储过程,但是如何能够快速查找到使用了这个存储过程的其它存储过程呢?这个问题 对于规模稍微大些项目而言,显得尤其重要了,数据库中如果有几百个存储过程,难道还一个个找...

            在项目开发中如果有时修改了一个存储过程,但是如何能够快速的查找到使用了这个存储过程的其它存储过程呢?这个问题

    对于规模稍微大些的项目而言,显得尤其重要了,数据库中如果有几百个存储过程,难道还一个个找不成,即使自己很了解业务

    和系统,时间长了,也难免能记得住。如何使用SQL语句进行查询呢?

    下面就和大家分享下SQL查询的方法:

    select distinct name
    from syscomments a,sysobjects b   
    where a.id=b.id    and b.xtype='p' and text like '%pro_GetSN%'

    上面的蓝色字体部分表示要查询的存储过程的名称。

    转载于:https://www.cnblogs.com/kevinGao/archive/2012/06/19/2555411.html

    展开全文
  • 存储过程的好外,我就不多说了,想必各位都已了然于胸当然,存储过程也有不少坏处:1,当存储过程数量越来越多时候,在众多存储过程中找到想要修改的存储过程是一件麻烦事.2.如果用嵌入式SQL语句,可以在修改代码时,...
  • 创建存储过程 # 修改分隔符 delimiter $$; # 创建存储过程 CREATE PROCEDURE proc_while () BEGIN DECLARE num INT; SET num = 0; WHILE num < 1000 DO <..待执行的语句..> SET num = num + 1 ; ...
  • 因为同事从别地方使用第三方工具导入数据,很多数据不规范,需要导入之后用update语句批量修改。这里有两个需求: 1、把所有日期时间字段数据0000-00-00 00:00:00 改成null 2、有很多条update语句,要使用事务...
  • MySQL修改存储过程

    万次阅读 2017-07-28 23:37:24
    在实际开发中,业务需求修改情况时有发生,这样,不可避免需要修改存储过程的特征,MySQL中,使用ALTER语句修改存储过程的特性语法格式 ALTER {PROCEDURE | FUNCTION} sp_name [characteristic……]参数说明Sp_...
  • 存储过程的好外,我就不多说了,想必各位都已了然于胸当然,存储过程也有不少坏处:1,当存储过程数量越来越多时候,在众多存储过程中找到想要修改的存储过程是一件麻烦事.2.如果用嵌入式SQL语句,可以在修改代码时,...
  • 实例1:简单Sql语句-查询,如下图所示:实例2:简单Sql语句-添加,如下图所示:实例3:简单Sql语句-修改,如下图所示:实例4:简单Sql语句-删除,如下图所示:实例5:存储过程-查询,如下图所示:注意:实例5中p_...
  • 优点: 1.允许模块化程序设计。2.可维护性高,只需创建存储过程一次并将其存储在数据库中,以后即可在程序中...存储过程是被编译后存放在数据库服务器过程高速缓存中,当使用时,服务器不必再重新分析和编译它们。...
  • 事务必要性为了避免出现数据不一致问题,需要在存储过程中引入事务概念,将更新语句绑在一起,让它们成为一个”原子性”操作:更新语句要么都执行,要么都不执行。一、关闭MySQL自动提交方法1、显示关闭自动...
  • 简化对变动的管理(修改对应的表名、列名等 修改对应存储过程的代码,对于使用的人不需要知道变化) ​ d. 提高性能 ​ e. 灵活 总结:简单 、安全、高性能 MySQL在5.0开始支持存储过程 存储过程的格式 -- 存
  • 由于更新的存储过程有些多,而且到后来经常不知道哪些存储过程是 已经修改,哪些是新增加。我就想到了一个法子。那就是以文本方式获取我本地服务器上所有存储过程,然后执行文本统一更新至客户服务器上。 ...
  • 可以使用 ALTER PROCEDURE 语句修改存储过程的某些特征。 语法格式如下: ALTER PROCEDURE <过程名> [ <特征> … ] 提示:这个语法用于修改存储过程的某些特征,如要修改存储过程的内容,可以先删除...
  • 怎么对MySQL数据库存储过程进行修改发布时间:2020-12-14 15:23:15来源:亿速云阅读:73作者:Leah怎么对MySQL数据库...MySQL中,使用ALTER语句修改存储过程的特性语法格式ALTER {PROCEDURE | FUNCTION} sp_na...
  • 这里使用的技术点是 存储过程,WHILE循环,if判断,update等语句,以下是模拟版 场景基本可以适应,根据做自己的情况来改就可以了 DELIMITER $$ DROP PROCEDURE IF EXISTS `array`$$ -- 创建过程 CREATE ...
  • 执行与修改存储过程

    千次阅读 2018-06-22 17:39:51
    如果对存储过程的调用不是批处理中第一条语句,则需要使用EXECUTE关键字。下面是执行存储过程的语法格式。[[EXEC[UTE]]] {[@return_status=] procedure_name[;number]|@procedure_name_var}[[@parameter=]{value...
  • 实验5.1 存储过程的建立与使用

    千次阅读 2014-05-16 14:24:49
    使用CREATE PROCEDURE语句创建存储过程,ALTER PROCEDURE语句修改存储过程,DROP PROCEDURE语句删除存储过程,存储过程有不带参数、有带输入参数、有带输出参数(output),还可以有带返回值。创建好存储...
  • 各个表之间表名规律为 tablename_0…9,如果需要修改表结构,添加一列,则可以使用存储结构运行下列语句: CREATE PROCEDURE alter_table_enegine() BEGIN DECLARE `@i` int(11); DECLARE `@sqlstr` VARCHAR(2048...
  • 使用存储过程的好处

    2012-09-28 09:25:49
    我们最好使用存储过程代替在代码中直接使用SQL语句使用存储过程的好处: 提高效率:因为存储过程是经过编译优化后,存储在数据库服务器。SQL语句在执行时候,需要临时编译。一般来说,存储过程的效率比...
  •   在大型项目中,有时候需要重复执行能够完成特定功能SQL语句集,而MySQL为我们提供了存储过程的概念,存储过程是数据库中一个重要对象,它是存储在数据库中一组完成特定功能SQL语句集。它第一次编译后,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,266
精华内容 506
关键字:

修改存储过程使用的语句