純粋に一般的な型安全性の概念に基づいて、この回答は「いいえ」と思われますが、とにかく質問します。未指定の戻り値の型でMySQLでストアド関数を定義することはできますか?
MySQLでストアドファンクションを定義する場合、通常はCREATE
構文の一部が関数の戻り値の型を定義します。
戻り値の型が結果に応じて2つの可能な型のいずれかであるが、呼び出し元には不明なものを定義することは可能ですか?具体的には、返される値に基づいて2つの異なる精度でDECIMAL
型を指定することに興味があります。そのため、これらの値は明示的に使用されていない限りCAST
です。
たとえば、CASE
とCAST
を使用して、ストアドプロシージャまたは正規ステートメントの精度を変更することができますが、そのコードをストアドファンクションに抽象化したいと思います。
なぜ、メタアンサーリング。私はこの情報を、私が提供した答えを改善するために必要としました。 :) –