特殊変数
システム定義変数。
構文
$HOROLOG
$JOB
$NAMESPACE
$TLEVEL
$USERNAME
$ZHOROLOG
$ZJOB
$ZPI
$ZTIMESTAMP
$ZTIMEZONE
$ZVERSION
説明
InterSystems SQL は、ObjectScript 特殊変数のいくつかを直接サポートします。これらの変数には、システム定義の値が含まれます。これらは、InterSystems SQL でリテラル値を指定できる場所であればどこでも使用できます。
SQL 特殊変数名では、大文字と小文字が区別されません。ほとんどは省略形を使用して指定できます。
変数名 | 省略形 | 返り値のデータ型 | 用途 |
---|---|---|---|
$HOROLOG | $H | %String/VARCHAR | 現在のプロセスのローカル日付と時刻 |
$JOB | $J | %String/VARCHAR | 現在のプロセスのジョブ ID |
$NAMESPACE | なし | %String/VARCHAR | 現在のネームスペース名 |
$TLEVEL | $TL | %Integer/INTEGER | 現在のトランザクションの入れ子レベル |
$USERNAME | なし | %String/VARCHAR | 現在のプロセスのユーザ名 |
$ZHOROLOG | $ZH | %Numeric/NUMERIC(21,6) | InterSystems IRIS の起動時以降の経過秒数 |
$ZJOB | $ZJ | %Integer/INTEGER | 現在のプロセスのジョブの状態 |
$ZPI | なし | %Numeric/NUMERIC(21.18) | 数値定数 PI |
$ZTIMESTAMP | $ZTS | %String/VARCHAR | 協定世界時 (UTC) 形式による現在の日付と時刻 |
$ZTIMEZONE | $ZTZ | %Integer/INTEGER | GMT を基準にしたローカル・タイム・ゾーン・オフセット |
$ZVERSION | $ZV | %String/VARCHAR | InterSystems IRIS の現在のバージョン |
詳細は、"ObjectScript リファレンス" の対応する ObjectScript の特殊変数を参照してください。
例
以下の例は、現在の日付と時刻を含む結果セットを返します。
SELECT TOP 5 Name,$H
FROM Sample.Person
以下の例は、タイム・ゾーンが米国本土内にある場合にのみ結果セットを返します。
SELECT TOP 5 Name,Home_State
FROM Sample.Person
WHERE $ZTIMEZONE BETWEEN 300 AND 480