精华内容
下载资源
问答
  • 修改正在执行的存储过程
    千次阅读
    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 中的表不在当前数据库中,则使用该参数指定该数据库名。

    更多相关内容
  • 存储过程的名字,参数,操作语句写好后,点击语法分析,没有错误就直接“F5”运行就好了,存储过程创建完毕,以下是一个基本的存储过程的代码: CREATE PROCEDURE Get_Data ( @Dealer_ID VARCHAR(<strong>50) ...
  • 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 语句用于修改存储过程的某些特征。如果要修改存储过程的内容,可以先删除原存储过程,再以相同的命名创建新的存储过程;如果要修改存储过程的名称,可以先删除原存储过程,再以不同的命名创建新的存储过程。

    展开全文
  • 1.存储过程的分类 系统存储过程 本地存储过程(用户自定义) 临时存储过程(局部【#】、全局【##】临时存储过程) ...执行存储过程: execute sp_goods_price 200 2000 3.修改存储过程 create procedure sp_goods_
  • 有个网友问我,如何授予某个用户只能查看某些存储过程的定义权限,而不能让用户去修改执行存储过程。看似简单的问题,却因为从没有碰到这样的需求。花了点时间才梳理、总结清楚。 关于ORACLE账号的权限问题,一般...
  • 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,必须,先将存储过程删除之后,在重新编写代码,或者创建一个新的存储过程

    展开全文
  • 今天继续给大家介绍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

    展开全文
  • 本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以及删除操作。  一:存储过程概述  SQL Server中的存储过程是使用T_SQL编写的代码段。它的目的在于能够方便的从系统表中查询信息,或者完成...
  • 使用CREATE PROCEDURE语句创建存储过程,ALTER PROCEDURE语句修改存储过程,DROP PROCEDURE语句删除存储过程存储过程有不带参数的、有带输入参数的、有带输出参数(output)的,还可以有带返回值的。创建好的存储...
  • 在项目开发中如果有时修改了一个存储过程,但是如何能够快速的查找到使用了这个存储过程的其它存储过程
  • 修改存储过程 删除存储过程 首发日期:2018-04-17 什么是存储过程存储过程存储了一系列sql语句 存储过程的需求场景:下边是一个经典的需求场景,很多Mysql的书都有: 存储过程存储了一系列sql语句,使得...
  • 用友U8 MRP运算存储过程
  • 可以通过直接修改存储过程的方式修改业务逻辑(或bug),而不用重启服务器 #3. 执行速度快,存储过程经过编译之后会比单独一条一条执行要快 #4. 减少网络传输,尤其是在高并发情况下这点优势大,存储过程直接就在...
  • SQL-存储过程和触发器

    2020-12-14 14:08:15
    文章目录存储过程创建与执行修改和删除触发器创建修改和删除小结 存储过程 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。在SQL Server 中,存储过程分为两类:...
  • 存储过程修改数据库所有表结构和数据
  • 本文为大家分享了MYSQL将表名称修改成大写的存储过程,具体内容如下 1. 条件: 1.1 Mysql设置对大小写敏感 2. 执行下述存储过程:  #call uppercase('库名') DROP PROCEDURE IF EXISTS uppercase; CREATE ...
  • 执行修改存储过程

    万次阅读 2018-06-22 17:39:51
    1.执行存储过程 要运行某个存储过程,只要简单地通过名字就可以引用它。如果对存储过程的调用不是批处理中的第一条语句,则需要使用EXECUTE关键字。下面是执行存储过程的语法格式。[[EXEC[UTE]]] {[@return_status...
  • -- ORACLE如何使用存储过程实现添加、修改、删除、查询?--现在我以scott用户中的EMP表给大家详细讲解。SELECT * FROM EMP;------------------------------------- * 添加 *--------------------------------------- ...
  • MySQL修改、删除存储过程和函数

    千次阅读 2019-09-02 16:49:04
    使用alter语句可以修改存储过程或函数的特性。 alter {procedure | function } sp_name {characteristic ...} 其中,sp_name参数表示存储过程或函数的名称,characteristic参数指定存储函数的特性,可能取的取值有...
  • 它第一次编译后,只要没有修改,处处都可以直接调用且不用重新编译,用户通过指定存储过程的名字和参数(若该存储过程存在参数)来执行它。 二、存储过程的特点 1:能够完成复杂的判断和运算; 2:可编程性强,且使用...
  • 文章目录符号表示创建存储过程执行存储过程查看存储过程修改存储过程删除存储过程例子 存储过程是一种数据库对象,是为了实现某个特定任务,将一组预编译的SQL语句以一个存储单元的形式存储在服务器上,供用户调用。...
  • 掌握存储过程的两种执行方式;掌握查看、修改、重命名存储过程的方法;掌握删除存储过程的方法。 存储过程是一系列预先编辑好的、能实现特定数据操作功能的SQL代码集,它与特定的数据库相关联,存储在SQL Server...
  • mysql使用命令行执行存储过程

    千次阅读 2021-01-19 00:54:41
    编写存储过程sql以给brand表添加phone字段为例:DROP PROCEDURE IF EXISTS UpdateColum;CREATE PROCEDURE UpdateColum()BEGINSELECT database() INTO @dbName;SET @tablename = 'brand';SET @column_name = 'phone';...
  • 存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划,这样,在执行过程时便可节省此开销。 2、降低网络开销 存储过程调用时只需用提供存储过程名和...
  • 本文实例讲述了php执行多个存储过程的方法。分享给大家供大家参考,具体如下: 从以前的使用原生代码来看,只需要将结果集关闭即可,即 $this -> queryID -> close(); 使用mysqli方式,修改DbMysqli.class.php,将...
  • Oracle如何执行存储过程

    千次阅读 2021-05-04 06:37:07
    示例:有如下创建索引的存储过程--procedure create_indexcreate or replace procedure create_index(indexName in varchar2, tableName in varchar2, columnName in varchar2)istmp_name VARCHAR2(50);TMP_SQL ...
  • 命令查看正在执行的任务 2.查看Info找到任务对应的Id,执行kill命令 1.使用SQL的方式的话,Mysql支持 show processlist来显示正在执行中SQL.包括任务的id,执行时间。 2.使用kill id 命令终止它的执行 3.如果你要...
  • 登陆数据库后,右键打开表提示:目录名无效,执行SQL语句也提示有错误,现在把解决方法分享给大家
  • MySQL 修改存储过程

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

    万次阅读 多人点赞 2018-11-02 18:14:48
    oracle存储过程 目录 一.什么是存储过程 二.为什么要写存储过程 三.存储过程基础 1.存储过程结构 2.存储过程语法 3.pl/sql处理存储过程 四.存储过程进阶 1.BUIK COLLECT 2.FORALL 3.pl/sql调试存储过程 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,073,234
精华内容 429,293
热门标签
关键字:

修改正在执行的存储过程