2

私はMDD関数のドキュメントを見ていて、MDD関数内に何らかの制御フローがある可能性があるかどうか疑問に思いました。

型定義には、nullである可能性のあるその型の他のエンティティへのポインタパラメータを持つ型があります。別のパラメーターからデータを抽出している間、このパラメーターがnullになるまで、それらを反復処理できるようにしたいと思います。

これを達成する方法について何かアイデアはありますか?

4

1 に答える 1

2

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 }
于 2012-02-23T08:54:49.717 に答える