我坚持在 PopSQL中创建FUNCTION
和PROCEDURE
通过语句。DELIMITER
当我尝试使用DELIMITER
语句时,该应用程序不断抛出错误:
ER_PARSE_ERROR:您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 'DELIMITER || 附近使用的正确语法 CREATE FUNCTION count_length(str VARCHAR(255), del VARCHAR(12),' 在第 1 行
下面是我写的一段代码:
DELIMITER ||
CREATE FUNCTION count_length(str VARCHAR(255), del VARCHAR(12), pos INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE getLength;
SET getLength = LENGTH(SUBSTRING_INDEX(str, del, pos - 1)) + 1;
RETURN getLength;
END ||
CREATE PROCEDURE init()
BEGIN
SELECT count_length('Hello|my|name|is|John', '|', 2);
END ||
DELIMITER ;
CALL init();
这是我的数据库设置:
Nickname:
study
Type:
MySQL
Hostname:
localhost
Port:
3325
Database:
study
Username:
root
Password:
none
奇怪的是,上面的代码在 MySQL Workbench 中运行良好。
我正在使用 PopSQL 并且没有使用 Workbench 的计划,因为 PopSQL 看起来比 Workbench 更现代、更清晰。
如何DELIMITER
在 PopSQL 中使用?