Могу ли я иметь тип переменной в качестве входного параметра для хранимой процедуры в MySQL? - PullRequest
1 голос
/ 28 марта 2012

Например, параметр может иметь тип INT, FLOAT, DATETIME и т. Д.

Ответы [ 3 ]

1 голос
/ 28 марта 2012

Вы можете добавить что-то в 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;
0 голосов
/ 28 марта 2012

каждый раз, когда вам нужно вручную редактировать функцию хранилища для изменения типа данных.

0 голосов
/ 28 марта 2012

Вы имеете в виду что-то вроде @Qty int в качестве входного параметра?

...