VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

DELIMITER自定义分隔符

功能描述

MySQL客户端中默认分隔符为“;” ,在PL/SQL编程开发过程中可能存在因使用了“;”导致意外触发分割效果的情况,此时需要提前将分隔符定义为其他符号。

语法格式

DELIMITER [character]

参数说明

character

可指定字符,通常选择连续的无意义符号作为自定义分隔符,建议使用”//“作为自定义分隔符。

  • 分隔符中不能包含阿拉伯数字、美元符号$、单引号' 、双引号”、反引号`、括号()[]{} 、反斜杠\、冒号:。

  • 不支持使用”delimiter”单词作为分隔符。

  • 分隔符支持的最大字符数为15。

注意事项

  • 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。

  • 创建自定义分隔符时,会以DELIMITER关键字后的第一个连续字符串作为分隔符,例如以下语句中会以“abcd”作为分隔符,而不是“$$”。

    DELIMITER abcd $$
    

示例

1、设置分隔符为“//”并创建存储过程。

DELIMITER //
CREATE PROCEDURE testDelimiter() 
as
begin
select 'testDelimiter';
end;
//

2、恢复分隔符为“;”。

DELIMITER ;