定義 Flex SQL 陳述式

定義 Flex SQL 陳述式以定義特定於公司的驗證規則。您可以為 postinsert 或 postupdate 事件設定一個或多個要處理的陳述式。

Flex SQL 處理支援資料查詢 (select) 和資料操作(insert、update、delete)陳述式。使用 select 陳述式可執行檢查條件。

SQL 陳述式中允許使用大寫和小寫字元。但是,資料列識別碼權杖必須全部為大寫或全部為小寫(即 :ROWID 或 :rowid)。

每個 Flex SQL 陳述式均需使用預定義的 :ROWID 權杖。此權杖參考指定表格中正在處理的記錄的資料庫資料列識別碼。該陳述式會針對表格中受插入或更新作業影響的每個記錄執行。

陳述式最大長度為 4000 個字元。不需要陳述式終止字元 (;)。

允許使用資料操作陳述式,但請確保不要開始無限級聯的觸發器步驟。例如,通常不建議建立更新表格中標識的基礎資料表的 Flex SQL 陳述式。

注意: Infor 建議您與 Infor 顧問密切合作定義 Flex SQL 程序。

若要定義 Flex SQL 陳述式,請執行以下動作:

  1. 選取管理>設定>Flex SQL
  2. 在「記錄檢視」索引標籤上,按一下新增記錄
  3. 指定以下資訊:
    表格
    輸入資料庫表格。
    順序號
    輸入 Flex SQL 陳述式的順序號。
    觸發器
    選取以下選項之一:
    • 插入之後
    • 更新之後
    SQL 陳述式
    輸入所選資料庫表格的 SQL陳述式。
    故障訊息
    輸入故障訊息。
    備註
    輸入有關 Flex SQL 陳述式的備註。
    必須存在
    選取資料庫表格中是否必須存在 Flex SQL 陳述式。

    如果選取必須存在,則系統將按順序號的順序執行 SQL 陳述式。如果一個陳述式失敗,則其餘陳述式不會執行。

    如果未選取必須存在,則每個陳述式單獨執行。

    故障時終止
    選取此選項以便系統在故障時中止陳述式。

    如果選取故障時中止,則系統將返回故障訊息欄位值,不處理任何剩餘的 SQL 陳述式,並取消觸發 flex SQL 的儲存。

    反轉返回碼
    選取此選項以便系統在陳述式完成時自動反轉返回的值,即「空值」變為「非空值」。

    反轉返回碼僅與故障時中止一起使用。

    作用中
    選取此選項可將此 Flex SQL 陳述式記錄設定為作用中。
  4. 按一下儲存
    注意:按一下測試 Flex SQL以檢查 SQL 陳述式的有效性。

    若要開啟物件瀏覽器,請按一下啟動物件瀏覽器