2012-03-28 2 views

ответ

0

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

+0

Если параметр всегда будет int Я бы просто набрал 'CREATE PROCEDURE test (IN param INT)'. Но в моем случае я хочу, чтобы тип параметра был динамическим, поэтому 'param' может быть любого типа. – c00kiemonster

0

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

1

Вы можете добавить что-то пары как 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; 
Смежные вопросы

 Смежные вопросы