精华内容
下载资源
问答
  • 修改存储过程的特征
    千次阅读
    2021-05-02 06:49:30

    Q1:如何在SELECT语句中调用存储过程的结果

    语法

    SELECT [predicate] { *table.*[table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]}

    FROM tableexpression [, ...] [IN externaldatabase]

    [WHERE... ]

    [GROUP BY... ]

    [HAVING... ]

    [ORDER BY... ]

    [WITH OWNERACCESS OPTION]

    SELECT 语句包含以下部分:

    部分

    说明

    predicate

    这些谓词之一:ALL、DISTINCT、DISTINCTROW 或 TOP。可以使用谓词来限定返回记录的数量。如果没有指定谓词,默认值为 ALL。

    *

    指定选择所指定的表的所有字段。

    table

    表的名称,该表包含了其记录被选择的字段。

    field1,field2、字段名,这些字段包含了要检索的数据。如果包括多个字段,将按它们的排列顺序对其进行检索。

    alias1, alias2、用作列标题的名称,不是 table 中的原始列名。

    tableexpression

    其中包含要检索的数据的表的名称。

    externaldatabase

    如果 tableexpression 中的表不在当前数据库中,则使用该参数指定该数据库名。

    更多相关内容
  • 存储过程修改

    2019-01-09 13:48:09
    存储过程修改,关于oracle存储过程修改及定时任务的设定
  • sqlserver 批量删除存储过程和批量修改存储过程的语句,需要的朋友可以参考下。
  • 修改存储过程 删除存储过程 首发日期:2018-04-17 什么是存储过程存储过程存储了一系列sql语句 存储过程的需求场景:下边是一个经典的需求场景,很多Mysql的书都有: 存储过程存储了一系列sql语句,使得...
  • 在项目开发中如果有时修改了一个存储过程,但是如何能够快速的查找到使用了这个存储过程的其它存储过程
  • 有个网友问我,如何授予某个用户只能查看某些存储过程的定义权限,而不能让用户去修改、执行存储过程。看似简单的问题,却因为从没有碰到这样的需求。花了点时间才梳理、总结清楚。 关于ORACLE账号的权限问题,一般...
  • 主要介绍了SQL查询出表、存储过程、触发器的创建时间和最后修改时间示例,本文直接给出代码实例,需要的朋友可以参考下
  • 可以通过直接修改存储过程的方式修改业务逻辑(或bug),而不用重启服务器 #3. 执行速度快,存储过程经过编译之后会比单独一条一条执行要快 #4. 减少网络传输,尤其是在高并发情况下这点优势大,存储过程直接就在...
  • MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。 drop procedure if exists pr...
  • MySQL修改存储过程

    2021-01-18 22:21:28
    MySQL修改存储过程目前,MySQL还不提供对已存在的存储过程的代码修改 如果,一定要修改存储过程的代码,必须,先将存储过程删除之后,在重新编写代码,或者创建一个新的存储过程。在实际开发过程中,业务需求修改的...

    MySQL修改存储过程

    目前,MySQL还不提供对已存在的存储过程的代码修改 如果,一定要修改存储过程的代码,必须,先将存储过程删除之后,在重新编写代码,或者创建一个新的存储过程。

    在实际开发过程中,业务需求修改的情况时有发生,所以修改 MySQL 中的存储过程是不可避免的。

    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' 表示注释信息。

    实例 1

    下面修改存储过程 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 语句用于修改存储过程的某些特征。如果要修改存储过程的内容,可以先删除原存储过程,再以相同的命名创建新的存储过程;如果要修改存储过程的名称,可以先删除原存储过程,再以不同的命名创建新的存储过程。

    展开全文
  • SQL-存储过程和触发器

    2020-12-14 14:08:15
    文章目录存储过程创建与执行修改和删除触发器创建修改和删除小结 存储过程 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。在SQL Server 中,存储过程分为两类:...
  • 1.存储过程的分类 系统存储过程 本地存储过程(用户自定义) 临时存储过程(局部【#】、全局【##】临时存储过程) 2.创建存储过程 --选出价格区间的商品信息 ...3.修改存储过程 create procedure sp_goods_
  • 用友U8 MRP运算存储过程
  • 使用sqlserver查询最近修改过的存储过程,。。。。。。。。。。。。
  • 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代码集,它与特定的数据库相关联,存储在SQL Server服务器上。用户可以像使用自定义...
  • 今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL中存储过程的查看、删除和整改。 一、存储过程查看 二、存储过程修改 三、存储过程删除

    今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL中存储过程的查看、删除和整改。
    阅读本文,您需要对MySQL存储过程有一定的了解,如果您对此还存在困惑,欢迎查阅我博客内的文章,相信您一定会有所收获。相关文章链接:
    MySQL存储过程(一)——存储过程理论基础
    MySQL存储过程(二)——存储过程基本使用
    MySQL存储过程(三)——存储过程分支流控语句
    MySQL存储过程(四)——存储过程循环流控语句

    一、存储过程查看

    在建立好存储过程后,有时我们需要查看我们所创建好的存储过程。要查询当前数据库中存在的所有存储过程,可以执行命令:

    show procedure status\G
    

    执行结果如下:
    在这里插入图片描述
    如果要查看某个具体的存储过程,可以执行命令:

    show create procedure 【存储过程名】\G
    

    执行结果如下:
    在这里插入图片描述

    二、存储过程修改

    尽管MySQL数据库支持对存储过程的修改,但是我们依旧不可以修改存储过程中的内容,也不能修改存储过程的名称。如果想要修改存储过程的内容,只能删除原有的存储过程,然后再重新写一个存储过程;如果想要修改存储过程的名称,只能删除原有的存储过程,然后重新创建一个新的存储过程,并且把原有存储过程的内容写入到新的存储过程名称里面。
    MySQL只支持修改存储过程的一些特性,该修改命令SQL示例如下:

    alter procedure 【存储过程名】 【存储过程特性】;
    

    可以写入的存储过程特性主要有以下6种:
    1、contains sql。 表示子程序包含SQL语句,但是不包含读或者写的SQL语句。
    2、no sql。 表示子程序不包含SQL语句。
    3、reads sql data。 表示子程序中包含读数据的SQL语句。
    4、modifies sql data。 表示子程序中包含写数据的SQL语句。
    5、sql security define或sql security invoke。 如果是define,则表示该存储过程只有定义者自身才可以执行,如果是invoke,则表示调用者可以执行。
    6、comment 【注释信息】。 表示向该存储过程添加注释信息。

    三、存储过程删除

    存储过程的删除可以使用以下命令:

    drop procedure 【存储过程名】;
    

    原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

    展开全文
  • 存储过程优缺点分析

    2020-12-15 13:34:47
    存储过程的优缺点: 存储过程优点: 1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。 2.执行计划(存储过程在首次运行时将被编译,...
  • 摘要:VB源码,数据库应用,存储过程 VB6.0源码演示如何删除和修改存储过程,在文本框中输入要删除的存储过程名称,点击按钮就行了。操作存储过程的例子,希望大家喜欢。
  • 主要介绍了ASP.NET MVC用存储过程批量添加修改数据的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 存储过程和函数在实际项目中的使用2. 存储过程与函数的比较2.1. 共同点2.2. 不同点3. 变量的定义和使用3.1. 变量的定义3.1.1. 定义局部变量 declare3.1.2. 定义全局变量 set @3.1.3. 修改变量的值 set4. 存储过程 ...
  • -- ORACLE如何使用存储过程实现添加、修改、删除、查询?--现在我以scott用户中的EMP表给大家详细讲解。SELECT * FROM EMP;------------------------------------- * 添加 *--------------------------------------- ...
  • Mysql修改存储过程

    2021-03-17 09:40:38
    ALTER PROCEDURE 存储过程名 [特征]; 指定了存储过程的特性,可能的取值有: CONTAINS SQL 表示子程序包含 SQL 语句,但不包含读或写数据的语句。 NO SQL 表示子程序中不包含 SQL 语句。 READS SQL DATA 表示子程序...
  • 摘要:C#源码,数据库应用,存储过程 C#利用存储过程修改数据,存储过程的应用例子,以前发过一个使用存储过程删除数据库的,今天再次分享一个利用存储过程修改数据记录的例子,相信会很实用的。
  • 1、修改表名 2、创建新表 3、按时间条件插入数据 由于数据太大、用的改表名的方式备份分表,通过传入表名和条件字段名备份相应的表
  • 摘要:C#源码,数据库应用,存储过程 C#利用存储过程修改数据,存储过程的一个简单应用,学习C#的用户,请参考吧,源代码开源免费,请使用VisualStudio2010编译源程序。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,381,353
精华内容 552,541
热门标签
关键字:

修改存储过程的特征