2012-03-28 4 views

答えて

0

あなたの入力パラメータとして@Qty intのようなものを意味するのだろうか?

+0

私はちょうど 'CREATE PROCEDURE test(IN param INT)'とタイプするだけです。しかし、私の場合、パラメータ型を動的にしたいので、 'param'はどんな型でも構いません。 – c00kiemonster

0

データ型を変更するためにストア関数を手動で編集する必要があるたびに、

あなたがvarchar型としてのparam何かを追加して、CASE構造を使用して適切な型に変換して、並べ替えの、あなたの手順でそれを使用することができます
1

:パラメータは常に希望の場合


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; 
関連する問題