基本的な構文:
<SQL> SQL expression </SQL>
SQL ステートメントには、標準の SQL キーワードと演算子、および Get External Data マクロが含まれています。SQL ステートメントは評価され、現在の外部データソースに対して実行されます。
Get External Data マクロは、実行時に POD ファイルから取得された値で置換される文字列です。
次の表に簡単な例を示します:
LINE-REF |
PROJECT |
AREA |
PID FROM |
PID TO |
PAINT CODE |
SG-T1 |
RM100 |
DISTILLATION |
300-020 |
300-033 |
P12 |
SG-T2 |
RM100 |
DISTILLATION |
300-021 |
300-034 |
P15 |
SG-T3 |
RM100 |
COOLING WATER |
300-022 |
300-035 |
P20 |
SG-T3 |
RM100 |
DISTILLATION |
300-023 |
300-036 |
P25 |
SQL エレメントは次のとおりです:
<SQL>
SELECT * FROM PIPELINES WHERE [LINE-REF] = '$P.PIPELINE-REFERENCE$'
</SQL>
ステートメントの SELECT * 部分はステートメントの WHERE 部分に合致する PIPELINES テーブルのすべての列 (カラム) を返します。この場合、マクロ P.PIPELINE-REFERENCE は現在の PIPELINE の PIPELINE-REFERENCE 属性と置き換わります。したがって、PIPELINE-REFERENCE = 'SG-T1' であれば、最初の行が返されます。PIPELINE-REFERENCE = 'SG-T5' であれば、一致するものは見つからず、SQL エレメントは何も返しません。
場合によっては、SQL ステートメントが複数の行を返すことがあります。その場合、FILTER ステートメントを使用して選択範囲をさらに絞り込むことができます。つまり、PIPELINE エレメント、または FILTER ステートメントを持たない COMPONENT エレメントでは、SQL ステートメントは 1行のみを返すようにする必要があります。