Do コマンド
ObjectScript では、プログラムはルーチンと呼ばれます。Do コマンドを使用してルーチンを実行します。ルーチンには Caché が提供するシステム・ルーチンとユーザが記述するルーチンがあります。データベースの空き容量を表示するシステム・ルーチン %FREECNT で、このコマンドの実例を見てみましょう。Do コマンドで %SQROOT を実行し、ルーチン名の先頭には必ずキャレット “^” を付けます。% 文字で始まるルーチンは Caché システム・ルーチンを表します。以下の例では、%FREECNT によって SAMPLE データベースの空き容量が表示されます。
また、ルーチン内でプロシージャの開始場所を示すラベル (タグと呼ばれることもあります) を参照して、プロシージャを実行することもできます。ラベルはキャレットの直前に配置します。この例では、%FREECNT の ALL プロシージャによって、すべてのデータベースの空き容量が表示されます。
ルーチン名とラベルでは、大文字と小文字が区別されます。
SAMPLES>do ^%FREECNT
Databases Selected
------------------
c:\intersystems\cache\mgr\samples\
Device:
Right margin: 80 =>
Cache Database Free Space
Feb 25 2011 1:01 PM
Database Max Size Size Available %Free Disk Free
c:\intersystems\cache\mgr\samples\ Unlimited 31MB 4.1MB 14.12 133.67GB
SAMPLES>do ALL^%FREECNT
Databases Selected
------------------
c:\intersystems\cache\mgr\
c:\intersystems\cache\mgr\cache\
c:\intersystems\cache\mgr\cacheaudit\
c:\intersystems\cache\mgr\cachelib\
c:\intersystems\cache\mgr\cachetemp\
c:\intersystems\cache\mgr\docbook\
c:\intersystems\cache\mgr\samples\
c:\intersystems\cache\mgr\user\
Device:
Right margin: 80 =>
Cache Database Free Space
Feb 25 2011 1:01 PM
Database Max Size Size Available %Free Disk Free
c:\intersystems\cache\mgr\ Unlimited 36MB 0.59MB 1.63 133.57GB
c:\intersystems\cache\mgr\cache\ Unlimited 11MB 10MB 90.9 133.57GB
c:\intersystems\cache\mgr\cacheaudit\
Unlimited 11MB 9.8MB 89.09 133.57GB
c:\intersystems\cache\mgr\cachelib\
Unlimited 217MB 18MB 8.29 133.57GB
c:\intersystems\cache\mgr\cachetemp\
Unlimited 21MB 19MB 90.47 133.57GB
c:\intersystems\cache\mgr\docbook\ Unlimited 114MB 0.80MB .7 133.57GB
c:\intersystems\cache\mgr\samples\ Unlimited 31MB 4.1MB 14.12 133.57GB
c:\intersystems\cache\mgr\user\ Unlimited 21MB 7.3MB 34.76 133.57GB
SAMPLES>