mysql - 存储过程插入记录中的 MySQL 语法错误
问题描述
我正在尝试在 MySQL 中创建这个存储过程。但是,MySQL 不接受此过程并显示存在语法错误。有人可以解释我做错了什么吗?顺便说一句,我是编写存储过程的新手。
DELIMITER $$
CREATE definer=`root`@`localhost` PROCEDURE 'login_insert'
( IN uname VARCHAR(20),
IN paword VARCHAR(20),
OUT result INT)
BEGIN
INSERT INTO db1.login_tab
( username,
pword,
)
VALUES
(
uname,
paword,
)
IF @@ERROR = 0
SET @result = 0
ELSE SET @result = 5
RETURN @result
END$$
DELIMITER ;
根据以下建议将其更改为以下内容也无济于事。我已经完全删除了return语句
DELIMITER $$
CREATE definer=`root`@`localhost` PROCEDURE 'login_insert'
( IN uname VARCHAR(20),
IN paword VARCHAR(20),
OUT result INT)
BEGIN
INSERT INTO db1.login_tab
( username,
pword
)
VALUES
(
uname,
paword
)
END$$
DELIMITER ;
解决方案
推荐阅读
- swift - 我可以发送使用 AVAudioSinkNode 接收的声音缓冲区以使用 AVAudioSourceNode 实时呈现吗?
- groovy - 如何中止在 Hybris 中运行 Groovy 脚本?
- vba - VBA,查找功能找不到输入
- java - 在 Docker 中运行 Spring Boot 应用程序时出现异常
- css - 第二个容器没有调整到 React 应用程序中第一个容器的全高
- typescript - 带有 Typescript 的 Svelte 事件具有类型`never`
- html - 设置宽度摆脱桌面显示?
- vb.net - 是否可以计算分组的 2 个或多个文本框之间的值?
- python - 使用数据框中 3 个预先存在的列中的 ```def``` 编写 python 函数;第 1 列和第 2 列作为输入 = 第 3 列作为输出
- angular - API 调用结果字符串无法在 html 页面中检索