【问题标题】:Error #1064 in SQL querySQL 查询中的错误 #1064
【发布时间】:2017-12-24 20:39:59
【问题描述】:

我编写了以下 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 服务器版本相对应的手册,以在第 3 行的 ':= "SELECT numean FROM angajati WHERE idan IN (SELECT idan FROM certificare);"' 附近使用正确的语法

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

谢谢!

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    我相信你是在尝试返回 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);";
    

    【讨论】:

    • 你可能没有设置分隔符。
    • 谢谢你,我已经按照你的建议做了,我也设置了分隔符,现在可以正常工作了。
    • @Ravi 我要去,但它说我必须等 1 分钟 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多