行変数および行フィールド値の比較
行変数は同じ行データ・タイプであっても直接比較することはできませんが、個々の行フィールドは比較できます。
行タイプ内の個々のフィールドは他の値と比較可能で、フィールドのデータ・タイプの比較規則が適用されます。
2 つの行変数を比較するには、それぞれの対応するフィールド値を比較する必要があります。
以下は、SQL PL 内の互換性のあるフィールド定義を持つ 2 つの行の値に関する比較の例です。
IF ROW1.field1 = ROW2.field1 AND
ROW1.field2 = ROW2.field2 AND
ROW1.field3 = ROW2.field3
THEN
SET EQUAL = 1;
ELSE
SET EQUAL = 0;この例では、IF ステートメントを使用してプロシージャー型ロジックを実行します。このロジックは、フィールド値が等しい場合にはローカル変数 EQUAL を 1 に設定し、フィールド値が等しくない場合には 0 に設定します。