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 ;