精华内容
下载资源
问答
  • mysql删除存储过程语句
    2021-03-17 09:55:48

    删除存储过程ShowStuScore2,Sql语句如下:

    mysql> DROP PROCEDURE showstuscore2;
    

    删除后,可以通过查询liaogui 数据库下的 t_user 表来确认上面的删除是否成功。

    SELECT * FROM liaogui.t_user WHERE uname='ShowStuScore2';
    
    更多相关内容
  • 存储过程创建以后,用户可以通过SHOW STATUS语句来查看存储过程的状态,也可以通过SHOW CREATE语句来查看存储过程的定义。用户也可以通过查询information_schema数据库下的Routines表来查看存储过程的信息。本节将...

    目录

        一、查看存储过程

     1.SHOW STATUS语句查看存储过程

     2.使用SHOW CREATE语句查看存储过程的定义

     3、从information_schema.Routine表中查看存储过程的信息

        二、存储过程的删除


    一、查看存储过程

        存储过程创建以后,用户可以通过SHOW STATUS语句来查看存储过程的状态,也可以通过SHOW CREATE语句来查看存储过程的定义。用户也可以通过查询information_schema数据库下的Routines表来查看存储过程的信息。本节将详细讲解查看存储过程的状态与定义的方法。

     

    1.SHOW STATUS语句查看存储过程

         在MySQL中,可以通过SHOW STATUS语句。其基本语法形式如下:

     SHOW PROCEDURE STATUS  [ like ‘pattern’] ;
    • 参数PROCEDURE表示查询存储过程;
    • 参数LIKE 'pattern'用来匹配存储过程的名称。 
     show procedure status like 'proc%';


    2.使用SHOW CREATE语句查看存储过程的定义

        在MySQL中,可以通过SHOW CREATE语句查看存储过程的状态,语法形式如下: 

    SHOW CREATE PROCEDURE proc_name ;|\G      
    • 参数PROCEDURE表示查询存储过程;
    • 参数proc_name表示存储过程的名称。 

        Ⅰ使用分号结束

    show create procedure proc_age;

        Ⅱ使反斜杠结束(使用反斜杠条理更清晰)


    3、从information_schema.Routine表中查看存储过程的信息

        存储过程和函数的信息存储在information_schema数据库下的Routines表中。可以通过查询该表的记录来查询存储过程和函数的信息。其基本语法形式如下: 

    SELECT * FROM information_schema.Routines
        Where ROUTINE_NAME = ‘proc_name’;
    • 字段ROUTINE_NAME是Routines 存储存储过程和函数的列名称;
    • 参数proc_name表示存储过程或函数的名称。
    select * from information_schema.Routines 
        where routine_name = 'proc_age';

        或者单独查看存储过程的语句 👇

    select routine_definition from information_schema.Routines 
        where routine_name = 'proc_age';

    二、存储过程的删除

        在MySQL中删除存储过程通过SQL语句DROP完成: 

    DROP PROCEDURE proc_name;            
    • 关键字DROP PROCEDURE用来表示实现删除存储过程;
    • 参数proc_name表示所要删除的存储过程名称。 

        例如

    🍀🍀🍀🍀🍀🍀🍀🍀

     

    展开全文
  • #查看数据库中已创建的存储过程 show procedure status; #指定数据库名 查询存储过程 show procedure status where db='student'; #使用like关键字匹配存储过程名称 show procedure status like '%name%';

    #查询储存过程

    #查询数据库中已创建的存储过程

    show procedure status;

    #指定数据库名 查询存储过程

    show procedure status where db='student';

    #使用like关键字匹配存储过程名称

    show procedure status like '%name%';

    #修改存储过程

    #使用alter procedure语句修改创建存储过程时定义的特性
    #将存储过程stu_student的qul security特性修改为invoker

    alter procedure stu_student sql security invoker;

    #注意 使用alter 关键字只能修改存储过程的特性,如果想修改存储过程的内容,需要先删除该存储过程,再进行重新创建

    #删除存储过程

    #使用drop procedure语句删除已创建的存储过程
    #删除已创建的存储过程stu_student

    drop procedure if exists stu_student;

    #注意 创建存储过程前,可以使用if exists语句检查其是否已存在,如果不存在,再进行创建

    展开全文
  • 删除命令(类似于第21章所介绍的语句)从服务器中删除存储过程。为删除刚创建的存储过程,可使用以下语句:输入:drop procedure productpricing;分析:这条语句删除刚创建的存储过程。请注意没有使用后面的 () ,只给...

    删除存储过程

    存储过程在创建之后,被保存在服务器上以供使用,直至被删除。删除命令(类似于第21章所介绍的语句)从服务器中删除存储过程。为删除刚创建的存储过程,可使用以下语句:

    输入:drop procedure productpricing;

    分析:这条语句删除刚创建的存储过程。请注意没有使用后面的 () ,只给出存储过程名。

    仅当存在时删除 如果指定的过程不存在,则 DROP PROCEDURE将产生一个错误。当过程存在想删除它时(如果过程不存在也不产生错误)可使用 DROP PROCEDURE IF EXISTS。

    使用参数

    productpricing 只是一个简单的存储过程,它简单地显示 SELECT 语句的结果。一般,存储过程并不显示结果,而是把结果返回给你指定的变量。

    变量(variable)内存中一个特定的位置,用来临时存储数据。以下是 productpricing 的修改版本(如果不先删除此存储过程,则不能再次创建它):

    输入:create procedure productpricing(

    out pl decimal(8,2),

    out ph decimal(8,2),

    out pa decimal(8,2)

    )

    begin

    select min(prod_price) into pl from products;

    select max(prod_price) into ph from products;

    select avg(prod_price) into pa from products;

    end;

    分析:此存储过程接受3个参数: pl 存储产品最低价格, ph 存储产品最高价格, pa 存储产品平均价格。每个参数必须具有指定的类型,这里使用十进制值。关键字 OUT 指出相应的参数用来从存储过程传出一个值(返回给调用者)。MySQL支持 IN (传递给存储过程)、 OUT (从存储过程传出,如这里所用)和 INOUT (对存储过程传入和传出)类型的参数。存储过程的代码位于 BEGIN 和 END 语句内,如前所见,它们是一系列SELECT 语句,用来检索值,然后保存到相应的变量(通过指定 INTO 关键字)。

    参数的数据类型 存储过程的参数允许的数据类型与表中使用的数据类型相同。附录D列出了这些类型。

    注意,记录集不是允许的类型,因此,不能通过一个参数返回多个行和列。这就是前面的例子为什么要使用3个参数(和3条 SELECT 语句)的原因。为调用此修改过的存储过程,必须指定3个变量名,如下所示:

    输入:call productpricing(@price low,

    @pricehigh,

    @priceaverage);

    分析:由于此存储过程要求3个参数,因此必须正好传递3个参数,不多也不少。所以,这条 CALL 语句给出3个参数。它们是存储过程将保存结果的3个变量的名字。

    变量名 所有MySQL变量都必须以 @ 开始。

    在调用时,这条语句并不显示任何数据。它返回以后可以显示(或在其他处理中使用)的变量。为了显示检索出的产品平均价格,可如下进行:

    输入:select @priceaverage;

    输出:

    07027b6ff6b661a6177c0edf1750f873.png

    为了获得3个值,可使用以下语句:

    输入:select @pricehigh,@pricrlow,@priceaverage;

    输出:

    07096133ac66b443953f6928cb73c251.png

    下面是另外一个例子,这次使用 IN 和 OUT 参数。 ordertotal 接受订单

    号并返回该订单的合计:

    输入:create procedure ordertotal(

    in onumber int,

    out ototal decimal(8,2)

    )

    begin

    select sum(item_price*quantity) from orderitems where order_num = onumber into ototal;

    end;

    分析:onumber 定义为 IN ,因为订单号被传入存储过程。 ototal 定义为 OUT ,因为要从存储过程返回合计。 SELECT 语句使用这两个参数, WHERE 子句使用 onumber 选择正确的行, INTO 使用 ototal 存储计算出来的合计。

    为调用这个新存储过程,可使用以下语句:

    输入:call ordertotal(20005,@total);

    分析:必须给 ordertotal 传递两个参数;第一个参数为订单号,第二个参数为包含计算出来的合计的变量名。为了显示此合计,可如下进行:

    输入:select @total;

    输出:

    e53a319c7cb030914ec22f1863f1235f.png

    分析:@total 已由 ordertotal 的 CALL 语句填写, SELECT 显示它包含的值。为了得到另一个订单的合计显示,需要再次调用存储过程,然后重新显示变量:

    输入:call ordertotal(20009,@total);

    select @total;

    展开全文
  • 高阶语句存储过程
  • 结尾表示确认输入并执行语句,但在存储过程中;不是表示结束,因此可以用该命令将;号改为//表示确认输入并执行。存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。一....
  • 方法一:select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' //存储过程select `name` from mysql.proc where db = 'your_db_name' and `type` = 'FUNCTION' //函数方法二:show ...
  • 删除存储过程 首发日期:2018-04-17 什么是存储过程: 存储过程存储了一系列sql语句 存储过程的需求场景:下边是一个经典的需求场景,很多Mysql的书都有: 存储过程存储了一系列sql语句,使得简化了操作,不...
  • 写了一段sql语句如下:DECLAREpro_namevarchar(64);DECLAREsqlcmdvarchar(255);...DECLAREcurCURSORforselect`name`frommysql.procwheredb='mydate'and`t...写了一段sql 语句如下:DECLARE pro_name varcha...
  • MySQL修改存储过程

    2021-01-18 22:21:28
    MySQL修改存储过程目前,MySQL还不提供对已存在的存储过程的代码修改 如果,一定要修改存储过程的代码,必须,先将存储过程删除之后,在重新编写代码,或者创建一个新的存储过程。在实际开发过程中,业务需求修改的...
  • mysql存储过程的select语句输出内容,代码如下:mysql> CREATE TABLE Employee( //创建mysql表格-> id int,-> first_name VARCHAR(15),-> last_name VARCHAR(15),-> start_date DATE...
  • 高级SQL语句一、数据库函数1、数学函数2、聚合函数3、字符串函数4、日期时间函数二、存储过程1、概述2、简介3、优点4、创建存储过程(1)语法(2)参数(3)过程体(4)DELIMITER 命令5、查看存储过程6、修改存储...
  • 语句 ``` CREATE PROCEDURE delete_matches ( IN id INTEGER ) BEGIN DELETE FROM lconstructionproject WHERE pid = id; END  call delete_matches('1'); ``` 报错 You have an error...
  • 今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL存储过程的查看、删除和整改。 一、存储过程查看 二、存储过程修改 三、存储过程删除
  • MySQL删除存储过程

    万次阅读 2017-07-28 23:39:34
    MySQL中,使用DROP语句删除存储过程语法格式 DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name参数说明Sp_name,为删除的存储过程名称 IF EXISTS,表示如果程序不存在,可以避免发生错误,产生一个警告,该警告...
  • MySQL存储过程

    2021-03-14 16:49:30
    存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件,虽然它们的作用不仅限于批处理。创建存储过程CREATE PROCEDURE productpricing()BEGINSELECT AVG(prod_price)AS ...
  • MySQL 删除数据操作使用 DELETEFROM语句,它属于 DML(数据操作语言)范畴,DELETE语句是一行一行地进行删除操作,同时它会将每行的操作记录到事务日志中,以便可以进行回滚操作,即表示 DELETE 语句操作是可以回滚的...
  • 话不多说一、MySQL 创建存储过程“pr_add” 是个简单的 MySQL 存储过程,这个存储过程有两个 int 类型的输入参数 “a”、“b”,返回这两个参数的和。drop procedure if exists pr_add;-- 计算两个数之和create ...
  • mysql 存储过程详解

    万次阅读 多人点赞 2022-07-23 21:13:30
    mysql 存储过程详解
  • mysql存储过程中,使用select查询语句。代码:mysql> CREATE TABLE Employee(-> id int,-> first_name VARCHAR(15),-> last_name VARCHAR(15),-> start_date DATE,-> ...
  • MySQL存储过程

    2022-05-11 19:10:53
    MySQL 5.0 版本开始支持存储过程存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户...
  • mysql 创建存储过程

    千次阅读 2022-06-28 17:41:34
    mysql创建存储过程
  • MySQL存储过程语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。这几个循环语句的...
  • 本文主要向大家介绍了MySQL数据库之MySQL存储过程学习使用之创建、修改、删除、调用 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。一、创建创建存储过程,使用CREATEPROCEDURE语句,语法格式...
  • MySQL8.0 存储过程和函数

    千次阅读 2022-02-08 14:32:21
    MySQL中,创建存储过程和函数使用的语句分别是CREATE PROCEDURE 和 CREATE FUNCTION。使用CALL语句来调用存储过程,只能用输出变量返回值。函数可以从语句外调用(引用函数名),也能返回标量值。存储过程也可以...
  • 一、存储过程函数详解 CREATE PROCEDURE : 声明存储过程 delete_matches:方法名用来调用 IN uid INTEGER :传参uid,INTEGER 类型。 IN 输入参数:表示调用者向过程传入值(传入值可以是字面量或变量) OUT ...
  • MySQL创建存过经典总结,没有之一
  • 删除存储过程和函数可以使用DROP语句。本节简单介绍一下在MySQL数据库中如何删除存储过程和函数。 16.6.1 删除存储过程 1.语法说明 删除存储过程的语法格式如下: DROP PROCEDURE [IF EXISTS] proc_name...
  • mysql查看存储过程

    千次阅读 2021-01-19 20:06:42
    查询数据库中的存储过程和函数select `name` from mysql.proc where db = 'xx' and `type` = 'PROCEDURE'//存储过程select * from mysql.proc where db = 'xx' and `type` = 'PROCEDURE' and name='xx'select `name`...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 226,815
精华内容 90,726
热门标签
关键字:

mysql删除存储过程语句

mysql 订阅
友情链接: PCellProfileSo.rar