SQL查询中的错误#1064

问题描述 投票:0回答:1

我写了以下SQL查询:

CREATE PROCEDURE query_05_b(OUT rez VARCHAR(200))
BEGIN
    rez := "SELECT numean FROM angajati WHERE idan IN (SELECT idan FROM certificare);";
END

当我尝试运行它时,我收到以下错误消息:

MySQL说:文档#1064 - 你的SQL语法有错误;查看与您的MariaDB服务器版本对应的手册,以便在':='附近使用正确的语法SELECT SELECTAN FROM angajati WHERE idan IN(SELECT idan FROM certificare);“'at line 3

你能帮我理解我写的查询有什么问题,因为我真的不明白错误在哪里。

谢谢!

mysql sql
1个回答
2
投票

我相信你正在尝试返回SQL字符串

你的语法错了

rez := "SELECT numean FROM angajati WHERE idan IN (SELECT idan FROM certificare);";

代替

SET rez = "SELECT numean FROM angajati WHERE idan IN (SELECT idan FROM certificare);";
© www.soinside.com 2019 - 2024. All rights reserved.