【问题标题】:Stored procedures, Incorrect number of arguments bug?存储过程,错误数量的参数错误?
【发布时间】:2011-12-07 19:45:18
【问题描述】:

我现在有一个问题让我发疯。 昨天我做了一个简单的SP,然后效果很好。今天,在没有对 SP 进行任何更改的情况下,它根本无法正常工作。没有一个 SP 工作。我一直收到 1318 错误代码。 正如我所说,昨天一切都很好。

DELIMITER $$ CREATE DEFINER=`local`@`localhost` PROCEDURE `get_username`(
OUT match_name VARCHAR(50), 
str_id INT(5)
)
BEGIN
SELECT username INTO match_name FROM members WHERE id = str_id;
END

用于检索从 mysql 客户端调用的 id 后面的名称的简单 SP:

CALL get_username(37);

我在这里错过了什么?

【问题讨论】:

    标签: mysql stored-procedures


    【解决方案1】:
    `get_username`(
    OUT match_name VARCHAR(50), 
    str_id INT(5)
    )
    

    你需要2个参数,你需要为那个输出参数传入一个可变参数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-02
      相关资源
      最近更新 更多