Do コマンド
ObjectScript コマンドの例をいくつか見てきました。それではまず、コードを実行するために使用する Do を学習しましょう。先ほど、Main() クラス・メソッドを実行する do ##class(ObjectScript.RightTriangle).Main() を見ました。もう 1 つのデモンストレーションのために、データベースの空き容量を表示するシステム・ルーチン %FREECNT で、このコマンドの実例を見てみましょう。Do を使用してこのコマンドを実行します。ルーチン名の先頭には必ず ^ (キャレット) を付けてください。以下の例では、%FREECNT によって USER データベースのみの空き容量が表示されます。
また、ルーチン内でプロシージャの開始場所を示す行のラベル/タグを参照して、ルーチン内のコード (プロシージャと呼ばれます) を実行することもできます。ラベルはキャレットの直前に配置します。この例では、%FREECNT の ALL プロシージャによって、すべてのデータベースの空き容量が表示されます。
% 文字で始まる 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>