簡體   English   中英

我可以使用變量類型作為MySQL中存儲過程的輸入參數嗎?

[英]Can I have a variable type as a input parameter for a stored procedure in MySQL?

例如,參數可以是INT類型, FLOATDATETIME等。

您可以將參數添加為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;

您的意思是像@Qty int這樣的輸入參數嗎?

每次您必須手動編輯存儲功能以更改數據類型時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM