私はMDD関数のドキュメントを見ていて、MDD関数内に何らかの制御フローがある可能性があるかどうか疑問に思いました。
型定義には、nullである可能性のあるその型の他のエンティティへのポインタパラメータを持つ型があります。別のパラメーターからデータを抽出している間、このパラメーターがnullになるまで、それらを反復処理できるようにしたいと思います。
これを達成する方法について何かアイデアはありますか?
私はMDD関数のドキュメントを見ていて、MDD関数内に何らかの制御フローがある可能性があるかどうか疑問に思いました。
型定義には、nullである可能性のあるその型の他のエンティティへのポインタパラメータを持つ型があります。別のパラメーターからデータを抽出している間、このパラメーターがnullになるまで、それらを反復処理できるようにしたいと思います。
これを達成する方法について何かアイデアはありますか?
MDD関数はHQLに基づいているため、そこで使用可能なほとんどの式を使用できます。
制御フローには、SQLのようなCASEステートメントがあります。
例えば:
getSomeData() { CASE WHEN (pointer1 <> nil)
THEN CASE WHEN (pointer1.pointer2 <> nil)
THEN pointer1.potiner2.field3
ELSE pointer1.field2 END
ELSE field1 END }