我可以将变量类型作为MySQL中存储过程的输入参数吗?

时间:2012-03-28 04:49:55

标签: mysql stored-procedures parameters

例如,参数可以是INT类型,FLOATDATETIME等。

3 个答案:

答案 0 :(得分:1)

您可以将param作为varchar添加,然后使用CASE结构将其转换为适当的类型,然后在您的过程中使用它,排序:


BEGIN
    DECLARE v VARCHAR DEFAULT "NULL";

    CASE v
      WHEN 'INT' THEN CONVERT(v AS INT);
      WHEN 'FLOAT' THEN CONVERT(v AS FLOAT);
      ELSE
        BEGIN
        END;
    END CASE;
  END;

答案 1 :(得分:0)

您的意思是@Qty int作为输入参数吗?

答案 2 :(得分:0)

每次必须手动编辑商店功能以更改数据类型。