Flex SQL ステートメントの定義

Flex SQL ステートメントを定義して、あなたの組織に特有の検証ルールを定義します。1 つ以上のステートメントをセットアップして、挿入処理の後処理や更新処理の後処理のイベントに対して処理できます。

Flex SQL 処理は、データ検索 (選択) とデータ操作 (挿入、更新、削除) ステートメントをサポートします。ステートメント選択を使用して、条件チェックを実行します。

SQL ステートメントには、大文字小文字を自由に使用できます。しかし、行の識別子トークンは、すべて大文字にするかすべて小文字にする必要があります (つまり、:ROWID または :rowid のようにです)。

各 Flex SQL ステートメントは、事前定義された :ROWID トークンを使用する必要があります。このトークンは指定テーブルで処理中の記録のデータベース行識別子を参照します。ステートメントは、挿入または更新の操作の影響を受けるテーブルの各記録に対して実行されます。

ステートメントの最大長は 4000 文字です。ステートメント終端文字 (;) は必要ありません。

データ操作ステートメントは許可されていますが、トリガステップの無限カスケードを決して開始しないようにしてください。たとえば、一般的には、[テーブル] で特定される基本テーブルを更新する Flex SQL ステートメントを作成することは推奨されません。

注:  Infor は、Flex SQL 手順を Infor コンサルタントとよく協力して定義することを推奨します。

Flex SQL ステートメントを定義するには:

  1. [管理] > [セットアップ] > [Flex SQL] の順に選択します。
  2. [記録ビュー] タブで、[新しい記録] をクリックします。
  3. 以下の情報を指定します。
    テーブル
    データベーステーブルを入力してください。
    順序番号
    Flex SQL ステートメントの順序番号を入力します。
    トリガ
    次のオプションのどれか 1 つを選択します。
    • 挿入後
    • 更新後
    SQL ステートメント
    選択したデータベーステーブルの SQL ステートメントを入力します。
    失敗メッセージ
    失敗メッセージを入力します。
    コメント
    Flex SQL ステートメントに関するコメントを入力します。
    存在が必須
    Flex SQL ステートメントがデータベーステーブルに存在する必要がある場合に選択します。

    [存在が必須] が選択されている場合、システムは SQL ステートメントを順序番号の順に実行します。1 つのステートメントが失敗すると、残りは実行されません。

    [存在が必須] が選択されていない場合、各ステートメントは別々に実行されます。

    失敗で中断
    システムが失敗でステートメントを中断するように選択します。

    [失敗で中断] が選択されている場合、システムは [失敗メッセージ] フィールドの値を返し、残りの SQL ステートメントを処理せず、Flex SQL をトリガした保存を取り消します。

    リバースリターンコード
    システムがステートメントの完了時返却済の値を自動的にリバースする (つまり NULL が非 NULL になる) ように選択します。

    [リバースリターンコード] は [失敗で中断] でしか使用されません。

    有効
    この Flex SQL ステートメントの記録を有効に設定するように選択します。
  4. [保存] をクリックします。
    注: [Flex SQL テスト] をクリックし、SQL ステートメントの有効性をチェックします。

    オブジェクトブラウザを開くには、[オブジェクトブラウザを起動] をクリックします。