在 SQL 文件中,DELIMITER 关键字用于更改语句分隔符。默认情况下,SQL 语句使用分号 (;) 作为语句的结束符号。然而,当需要在单个语句中包含多个语句或存储过程时,使用分号作为分隔符会导致语法错误。

为了解决这个问题,可以使用 DELIMITER 关键字来更改分隔符。例如,可以将分隔符更改为双斜杠 (//) 或其他不会在语句中使用的字符,然后在需要分隔的地方使用新的分隔符。

示例:

DELIMITER //

CREATE PROCEDURE example_procedure()
BEGIN
    -- 存储过程具体逻辑
END //

DELIMITER ;

在上面的示例中,DELIMITER 关键字将分隔符更改为双斜杠 (//),以便在创建存储过程时使用。在存储过程定义结束后,将分隔符更改回默认的分号 (;) 分隔符。这样可以确保在存储过程定义中的语句不会被错误地解释为单个语句的结束。


原文地址: http://www.cveoy.top/t/topic/pktI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录