Skip to main content

This documentation is for an older version of this product. See the latest version of this content.Opens in a new tab

Do コマンド

ObjectScript コマンドの例をいくつか見てきました。それではまず、コードを実行するために使用する Do を学習しましょう。先ほど、Main() クラス・メソッドを実行する do ##class(ObjectScript.RightTriangle).Main() を見ました。もう 1 つのデモンストレーションのために、データベースの空き容量を表示するシステム・ルーチン %FREECNT で、このコマンドの実例を見てみましょう。Do を使用してこのコマンドを実行します。ルーチン名の先頭には必ず ^ (キャレット) を付けてください。以下の例では、%FREECNT によって USER データベースのみの空き容量が表示されます。

また、ルーチン内でプロシージャの開始場所を示す行のラベル/タグを参照して、ルーチン内のコード (プロシージャと呼ばれます) を実行することもできます。ラベルはキャレットの直前に配置します。この例では、%FREECNTALL プロシージャによって、すべてのデータベースの空き容量が表示されます。

% 文字で始まる InterSystems IRIS システム・ルーチンは、任意のネームスペースから呼び出すことができます。ルーチン名とラベルでは、大文字と小文字が区別されます。

ターミナル


USER>do ^%FREECNT

Databases Selected
------------------
/usr/irissys/mgr/user/
Device: 
Right margin: 80 => 

                              Database Free Space
                              Feb 28 2018  5:50 PM
Database                           Max Size  Size    Available %Free   Disk Free
/usr/irissys/mgr/user/             Unlimited 11MB    2.5MB     22.72   56.01GB

USER>do ALL^%FREECNT                                                                    

Databases Selected
------------------
/usr/irissys/mgr/
/usr/irissys/mgr/enslib/
/usr/irissys/mgr/irisaudit/
/usr/irissys/mgr/irislib/
/usr/irissys/mgr/irislocaldata/
/usr/irissys/mgr/iristemp/
/usr/irissys/mgr/user/
Device: 
Right margin: 80 =>

                              Database Free Space
                              Feb 28 2018  5:51 PM
Database                           Max Size  Size    Available %Free   Disk Free
/usr/irissys/mgr/                  Unlimited 65MB    0.11MB    .16  <- 56.01GB
/usr/irissys/mgr/enslib/           Unlimited 163MB   14MB      8.58    56.01GB
/usr/irissys/mgr/irisaudit/        Unlimited 1MB     0.27MB    27      56.01GB
/usr/irissys/mgr/irislib/          Unlimited 375MB   0.74MB    .19  <- 56.01GB
/usr/irissys/mgr/irislocaldata/    Unlimited 1MB     0.27MB    27      56.01GB
/usr/irissys/mgr/iristemp/         Unlimited 11MB    8.8MB     80      56.01GB
/usr/irissys/mgr/user/             Unlimited 11MB    2.5MB     22.72   56.01GB

USER>

FeedbackOpens in a new tab