Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

$Order ループ

$Order ループでは、set ln = "" は、“姓の最初から開始” を意味します。同様に、quit:(ln = "") は、“姓の最後で停止” を意味します。文を修正してループを使用することにより、生成される添え字を少なくします。例えば、set ln="B" と記述すると、ループが “Agee” をスキップします。

名前の部分文字列 (“Jone” など) で始まる名前のみを生成する場合は、変数 ln を、開始する部分文字列に設定します。また、Quit 文を変更して、部分文字列に続く文字で始まる名前に到達する前に、ループを停止させる必要があります。これにはいくつか方法があります。内容については次ページで学習します。以下は、simpleloop.mac コードです。

simpleloop ; loop through last names
    set ln = ""
    for {
        set ln = $order( ^PersonI("Name", ln) )
        quit:(ln = "")
        write !, ln
        }
FeedbackOpens in a new tab