zoukankan      html  css  js  c++  java
  • MySQL中delimiter关键字的使用

    1、delimiter的简介
    delimiter是mysql分隔符,在mysql客户端中分隔符默认是分号(;)。如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符。

    其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。

    详细解释:

    其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。

    默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束, 那么回车后,mysql将会执行该命令。如输入下面的语句 :

    mysql> select * from test_table;
    然后回车,那么MySQL将立即执行该语句。

    2. delimiter的使用
    但有时候,不希望MySQL这么做。在为可能输入较多的语句,且语句中包含有分号。 这种情况下,就需要事先把delimiter换成其它符号,如//、$$或者;;。

    更改结束标志的定义如下:

    mysql>delimiter //
    示例:创建一个存储过程,在创建该存储过程之前,将delimiter分隔符转换成符号“//”,最后在转换回符号“;”。

    -- 将结束标志符更改为//
    delimiter //

    -- 创建存储过程
    create procedure proce_user_count(OUT count_num INT)
    reads sql data
    begin
    select count(*) into count_num from tb_user;
    end
    //

    -- 将结束标志符更改回分号
    delimiter ;
    上面就是,先将分隔符设置为 //, 直到遇到下一个 //,才整体执行语句。

    执行完后,最后一行, delimiter ; 将mysql的分隔符重新设置为分号;

    如果不修改的话,本次会话中的所有分隔符都以// 为准。

    学习资料:

    https://blog.csdn.net/yonggang7/article/details/24558385

    https://blog.csdn.net/yuxin6866/article/details/52722913


    ————————————————
    版权声明:本文为CSDN博主「pan_junbiao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/pan_junbiao/article/details/86291722

  • 相关阅读:
    练习系列 5、求子数组的最大和
    练习系列 8、m进制转n进制(任意进制转换)
    bind1st/bind2nd与mem_fun组合使用的问题
    练习系列 4、异质链表
    幻方常规解法汇总
    练习系列 7、打印数据的二进制表示
    C++成员函数指针错误用法警示
    FreeBSD启动出现My unqualified host name unkown...Sleeping for retry...解决方案
    从DLL导出.a文件
    WIN7桌面无反应解决方案
  • 原文地址:https://www.cnblogs.com/javalinux/p/14984683.html
Copyright © 2011-2022 走看看