これは InterSystems FAQ サイトの記事です。
システム提供の %SYS.GlobalQueryクラス の Size クエリーを使用することで取得できます。
2026/3/31 更新:%SQL.Statementクラスの利用方法を追加+サブスクリプトのサイズ取得方法を追記しました。
使用例は、以下のサンプルコードをご参照ください。
※カラムやパラメータの指定はクラスリファレンスをご確認ください。
%SQL.Statementクラス(推奨方法)を利用して実行する例は以下の通りです。
set dir="/usr/irissys/mgr/user" // データベースディレクトリ
set stmt=##class(%SQL.Statement).%New()
set status=stmt.%PrepareClassQuery("%SYS.GlobalQuery","Size")
write status // 1が戻れば実行できます。
set rset=stmt.%Execute(dir)
while rset.%Next() {
write rset.%Get("Name"),"-",rset.%Get("Used MB"),!
}
.png)



そこで代わりのセンサーが無いか探していたところ、BME280というセンサーが見つかりました。-40℃から85℃まで測れ、BMP180と同じBosch製で値段も数百円。.png)



